将 JSON 对象从 c# 压缩到 Javascript POST -(性能提升)

Compress JSON object send from c# to Javascript POST -(performance improvement )

提问人:Sanman Chavan 提问时间:9/4/2020 最后编辑:Sanman Chavan 更新时间:9/5/2020 访问量:268

问:

enter image description here

enter image description here

我们正在将大量数据(几乎 4MB - 5MB,具体取决于位置)从 c# 发送到 javascript 并使用显示列表页
的 .xslt 页面我认为问题出在我们从 c# 发送到 javascript
的 JSON 对象中 这是遗留代码,

C#

public JsonResult GetData(string requestId, int browserWidth)
        {
        
        ClassViewModel classViewModel = GetHotelModel(requestId);
        ClassJsonData cJsonData = new ClassJsonData();
        cJsonData.IsError = false;
        cJsonData.XmlData = classViewModel.XmlData;
        cJsonData.RegionXML = classViewModel.RegionXML;
        cJsonData.StarCategoryXml = classViewModel.StarCategoryXml;
        cJsonData.TotalRecordCount = classViewModel.TotalRecordCount;
        
        return new JsonResult { Data = cJsonData, MaxJsonLength = Int32.MaxValue };
        //After executing this statement, the time taken to show javascript alert message is almost 3-4 mins
        }
    
    

JavaScript的

if (requestid != undefined && requestid > 0) {
                AjaxGlobalHandler.PostData('/Shop/GetData', JSON.stringify({ requestId: requestid, browserWidth: $(window).width() }), null, function (result) {
                    alert("hello I am here now !!!")//to show this alert msg ,taking almost 3-4 mins 
                    if (result.IsError) {
                        ErrorMessageDisplay(result);
                    }
                    else {
                       
                        DisplayShopList(result);
                    }
                }, null);
            }
            
        
        

有没有我们可以用来提高性能的压缩方法?
或者有什么建议吗?

JavaScript C# JSON 性能 压缩

评论

0赞 epascarello 9/4/2020
压缩它?不确定如何压缩它。你肯定后端不是永远需要很长时间来生成 JSON 吗?你要发送 JSON 的演出吗?
0赞 Sanman Chavan 9/4/2020
@epascarello是的,我是积极的bcz,我正在通过调试器进行检查,我们可以控制直到返回JsonResult
0赞 epascarello 9/4/2020
这个 MASSIVE JSON 大小是多少?
0赞 Sanman Chavan 9/4/2020
我已经更新了问题,大小约为 4 - 5MB,具体取决于搜索位置
1赞 jdweng 9/4/2020
压缩需要时间来压缩和解压缩。因此,传输速率、数据大小和压缩时间都必须考虑在内。如果您要发送图像,它可能只会将大小缩小到非常小的量,压缩/解压缩的时间将大于节省的时间。但是,如果您要发送文本文档,您可能会得到非常大的压缩,并且可以节省时间。

答: 暂无答案