我正在使用JavaScript庫JQGrid來顯示結果列表。我想擠出每一點性能增益。我正在使用JQGrid url屬性來調用ASP.NET MVC ActionMethod。爲JQGrid序列化JSON對象的最佳/最快方法
在操作方法我那麼做我的查詢加載一個匿名對象與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序列化的瓶頸嗎?在嘗試某種形式的測量和(失敗)需求之前,我儘量不要「優化」。如果有*很多*的數據,也許有某種分頁技術? – user2864740
幾乎沒有。有些事情我不能改變,因爲這個項目經過十多年的發展經過了許多次迭代。我問的是基於社區最快的系列化體驗。 – matthewbaskey
沒有數字(閱讀:沒有分析)沒有性能問題。首先,使用配置文件查找問題 - 這將說明哪裏/什麼是瓶頸。如果沒有問題可以找到,繼續前進。如果有問題,但它在別的地方,請改正。如果配置文件被設置,那麼測試不同的序列化實現和性能就變得微不足道了。分析時請確保在實際條件和負載下進行測試。 – user2864740