zoukankan      html  css  js  c++  java
  • 关于JSON的大文本处理

    JSON在处理大文本数据的时候存在严重的效率问题,反序列化的时候CPU占用率甚至可以达到80%,
    找到个处理办法是在客户端就拆成小片段,到服务器再组装起来,如下:
     1//大文本优化
     2                var originContent = article.Content;                
     3                var contentLen = originContent.length;
     4                if(contentLen > 1000){
     5                    article.Content = '';        //clear it!!!
     6                    var len = Math.ceil(contentLen / 1000);
     7                    var splitContent = [];
     8                    for(var i=0;i < len; i++){
     9                        var start = i*1000;
    10                        var end = start + 1000;
    11                        if(end > contentLen-1) end = contentLen -1;
    12                        splitContent.push(originContent.substring(start,end));
    13                    }

    14                    article.ContentSegments = splitContent;
    15                }

    然后在服务器端组装起来:
     1if(article.Content.Length == 0)
     2            {
     3                if(article.ContentSegments != null && article.ContentSegments.Count > 0)
     4                {
     5                    StringBuilder buf = new StringBuilder();
     6                    foreach (string s in article.ContentSegments)
     7                    {
     8                        buf.Append(s);
     9                    }

    10                    article.Content = buf.ToString();
    11                }

    12            }



  • 相关阅读:
    MYSQL--事务处理
    phpStudy + JspStudy 2014.10.02 下载
    ThinkPHP实现跨模块调用操作方法概述
    ThinkPHP整合百度Ueditor图文教程
    PHP获取今天、昨天、明天的日期
    获取客户端IP地址定位城市信息
    samba服务器概述
    Linux下好玩的命令
    一张网页的旅行
    PHP获取中英文混合字符串长度及截取
  • 原文地址:https://www.cnblogs.com/xiaotaoliang/p/1009862.html
Copyright © 2011-2022 走看看