【发布时间】:2013-10-15 21:44:01
【问题描述】:
我正在使用 javascript 库 JQGrid 来显示结果列表。我想尽我所能挤出最后一点性能提升。我正在使用 JQGrid url 属性来调用 ASP.NET MVC ActionMethod。
在操作方法中,我进行查询,然后加载一个具有 3 个 int 属性和 1 个集合属性的匿名对象:
public JsonResult GetDataRows(int dataId)
{
IEnumerable myDataCollection = linqDB.DataRows.Where(i => i == dataId);
var data = new
{
page = 1,
total = 1,
records = 3,
rows = myDataCollection.ToList();
};
return Json(data, JsonRequestBehavior.AllowGet);
}
MVC Json 方法是将此数据序列化回 javascript 客户端脚本的最快方法吗?有没有更快的东西。
【问题讨论】:
-
它是否足够快?那是; 是否存在性能瓶颈? 是这里介绍的 JSON 序列化的瓶颈吗?在有某种形式的测量和(失败的)要求之前,我尽量不要“优化”。如果有很多数据,也许有某种分页技术?
-
勉强。由于项目经过十多年的多次迭代发展,有些事情我无法改变。我是根据社区经验来询问哪个是最快的序列化。
-
没有数字(阅读:没有分析)没有性能问题。首先,通过使用分析找到问题 - 这将说明瓶颈在哪里/是什么。如果没有发现问题,请继续。如果有问题,但它在其他地方,请改为修复它。如果设置了分析,那么测试不同的序列化实现和性能将是微不足道的。分析时,请确保在实际条件和负载下进行测试。
标签: asp.net-mvc json asp.net-mvc-3 asp.net-mvc-4 jqgrid