首页 > 软件频道 > 编程学院 > Javascript > 精华文摘 >
JavaScript极速狂飙:组合拼接字符串的效率
2008-03-20 13:15
在脚本开发过程中,经常会按照某个规则,组合拼接出一个大字符串进行输出。比如写脚本控件时控制整个控件的外观的HTML标签输出,比如AJAX里得到服务器端的回传值后动态分析创建HTML标签时,不过这里我就不讨论拼接字符串的具体应用了,我只是想在这里讨论一下拼接的效率。
字符串的拼接在我们写代码的时候都是用“+=”这个运算符,s += String; 这是我们最为熟知的写法,不知道大家有没有注意过没有,在组合的字符串容量有几十K甚至几百K的时候,脚本执行起来很慢,CPU使用率狂高,例如:
var str = "01234567891123456789212345678931234567894123456789";
str+= "51234567896123456789712345678981234567899123456789\n";
var result = "";
for(var i=0; i<2000; i++) result += str;
就这么一步操作,产生的结果字符串是200K,耗时是1.1秒(这个与电脑配置有关),CPU的峰值100%。(为了更直观地看到效果,我多做了些循环)。可想而知就这么一步操作就消耗了我一秒多的时间,再加上其它的代码的时间消耗,那整个脚本块的执行时间就难以忍受了。那有没有优化的方案呢?还有其它的方法吗?答案当然是有的,否则我写这篇文章就是废话。
更快的方式就是使用数组,在循环拼接的时候不是相接拼接到某个字符串里去,而是把字符串放到一个数组里,最后用数组.join("") 得到结果字符串,代码示例:
var str = "01234567891123456789212345678931234567894123456789";
&nbs
上一页12345下一页余下全部
共有评论0条
相关推荐
抖音旗下三公司起诉腾讯侵权,将于2月21日开庭
字节跳动:小荷App并未关停,还在运营中
清华应届硕士炮轰字节恶意低薪?称其破坏学历制度
科博会:长虹智能制造试点项目综合效率提升30%
联通4G组合套餐大升级,分分钟教如何省钱
人工智能提升企业运营效率长虹等家电制造商迎来发展契机
excel提取字符串中数字、中文、英文字符的自定义函数
百度教育报告预判行业趋势:形成以效率为先的教育生态
百度效率云——助力互联网开发者高效研发
城会玩 三星Galaxy S6 edge+视频拼接模式乐趣多
《天天酷跑》最强搭配推荐 完美爆分组合
GTL两湖决赛用机正式揭秘!宁美国度至强组合登场!
提高办公效率 夏普商务计算器上市
松果数码无线充电神奇组合评测 旗舰来袭
比尔·盖茨:Ctrl+Alt+Del组合键是个错误
iPhone 5S指纹识别效率不给力 解锁前最好先洗手
“危险字符串”可使苹果iPhone手机应用各种崩溃
中国好手机 联想CDMA明星组合A750eA770e打造非凡娱乐体验
开学季购机首选 联想TD新品组合尽享流畅智能体验
联想CDMA“五寸四核”明星组合 掀“大·快人芯”智能风暴
华硕双频N900组合EA-N66和RT-N66U 让家庭WIFI畅通无阻
完美组合:iPhone6搭载iOS7
新HTC One笑脸组合,三步拯救珍贵合照
华硕AC千兆无线组合 开启5G WIFI时代
效率办公不能少 华硕K45/K55VD内蕴三代酷睿核心
大屏办公效率高 三星24吋商用液晶S24C450BW
同方X58横扫3D主流游戏之极品飞车17完美竞技
同方U49F定义高效 让你工作效率提升4倍
雅虎六月起禁止在家办公 不遵守另谋高就了
提升网吧无盘操作系统效率 三星840PRO SSD引领行业变革
别墅级WI-FI覆盖 华硕无线组合RT-N66U+EA-N66
联想乐pad移动办公助力美团网提升效率
效率or成本?商用打印无法名状之痛
腾讯开放平台微访谈:创业团队如何进行性格组合?
三星商用多屏拼接与行业客户业务需求紧密挂钩
效率、成本、健康一个都不能少 爱普生K系列黑白商务微压电打印机
华硕双频N900无线组合RT-N66U+EA-N66
助力安防监控 三星MD230占领超窄边拼接制高点
三星商用拼接 加强与金融行业客户合作
金融行业六屏拼接经典案例 三星MD230进驻济安金信
三星展翼MD230引领多屏拼接市场
139邮箱指点:应届毕业生应提高求职效率
三星MD230拼接显示器适用于安防证券多领域
效率突破85% 卖场现300W低价准80PLUS电源
随机数组合,随机号码产生器
开发JAVA编程中字符串分割的两种方法
利用字符串连接巧妙解决问题
警惕效率流失 如何识别惠普耗材真伪
美少女组合秀泳装 摇身变足球宝贝支持世界杯
做好优化 提高Windows内存效率
尽显优势 三星商用大屏显示再获成功
C/C++中利用空指针简化代码,提高效率
十二则技巧 Excel操作效率大提高
提高Windows操作系统内存效率的优化方法
SQL Server 2005中实现字符串排序
十大杀手锏!Photoshop组合快捷键大全
取消对大文件扫描 提高NOD32查杀效率
新浪与分众 内容向渠道的跨界延伸
超强组合娱乐全能 华硕笔记本F8V评测
Word教程:熟练掌握常用操作,提高工作效率
白日梦组合的诞生 N&A双卡混交玩PhysX加速
双A组合 宏碁HD3470独显本仅售5050元
超强配置组合!迅驰2平台华硕F8V评测
ARP协议解码详解
谁拍MM更传神 NC比拼顶级24-70镜头
转换效率83.6%!看酷冷新款中端电源
最佳组合 尼康全画幅单反D3配顶级头特价
珠联璧合:推荐几款杀毒软件与防火墙组合
Fireworks制作中国联通标志
教你提高杀毒效率 告别病毒全盘扫描
教你提高杀毒效率 告别病毒全盘扫描
Illustrator绘可爱QGG头像
Office办公组合之段落编排
Flash制作淡雅动态菜单:蜻蜓飞飞
CSS组合CLASS来完成网页布局风格
自定义Word 2007快捷键 提高工作效率
一个把中文字符串转成拼音串的函数
循序渐进讲解DB2数据库的内置数据类型
将数据从MySQL迁移到 Oracle的注意事项
实例讲解删除表空间时存在的效率问题
提高代码质量及字节码如何防止内存错误
一个改进的ASP生成SQL 命令字符串的类
网页特效:在鼠标后面跟着一串飘动的字符
Oracle中SQL语句执行效率的查找与解决
数据库中判断一个字符串内是否含有中文
Flash制作骄艳的鲜花情人贺卡
Visual Basic 深度下潜之海蛇缠绕
PHP程序与服务器端通讯方法小结
分析in和exists的区别与执行效率的问题
数据从MySQL迁移到Oracle需要注意哪些问题
怎样在SQL Server 2005中用证书加密数据
Flash后台:格式化LoadVars读取的数据
ASP实例:幻灯片新闻代码
ASP实例:幻灯片新闻代码
ASP实例:ASP+AJAX制作无刷新新闻评论系统
教你快速掌握SQL语句各种写法的效率问题
C/C++中利用空指针提高程序运行效率
一种特别简单的MySQL数据库安装方法
制作神奇的互动橡皮刷实例
制作神奇的互动橡皮刷实例
如何应用Cdate()函数将字符串转换为日期数据类型
Replace()函数替换字符串中的危险字符
1000!.低效率易懂版.谢谢各位指正
学生成绩管理系统
Asp.net日期字符串格式化显示方法
Asp.net日期字符串格式化显示方法
Flash制作神奇的互动橡皮刷实例
在特定情况下使用游标改善语句执行效率
J2EE(JavaEE)开发中数据库框架的选择
用Flash制作简单的缓冲菜单的教程
删除Access数词库中的空记录
讲解数据库中行级转换成列级的应用案例
如何制作剪纸边缘效果
给Office软件的指定元素或删除快捷键
巧用AutoCAD对象选择技巧提高制图效率
Firewoks实例制作立体黑水晶质感文字
微软官方密码强度测试工具测密码安全
数名前Google高管称Facebook更效率
简单易行 轻松挖出恶意网站中藏的病毒
巧用AutoCAD对象选择技巧提高制图效率
删除Access数词库中空记录的方法
用Oracle的功能特性提高应用的执行效率
加密处理使密码更安全[CFS编码加密]
AutoCAD的选择技巧帮您提高绘图效率
巧用AutoCAD对象选择技巧提高制图效率
Illustrator CS2实例图解:绘制八卦鱼
Illustrator CS2实例图解:绘制八卦鱼
Delphi参考手册
字符串列表及应用(一)
字符串列表及应用(二)
完成DELPHI的不可能功能:宏替换!(如何根据字符串来创建对象)
Javascript变量(Javascript Variables)
Javascript常用运算符(Operators)
正则表达式语法
对象化编程----全局对象
对象化编程--基本对象
在JavaScript中创建新对象
破解Access(*.mdb)目前所有版本的密码
来自Google的密码强度Javascript验证代码
冒泡算法的三种JavaScript表示
用于自动添加Digg This!按钮的JavaScript
如何优化JavaScript脚本的性能
如何在服务端(Page.Write)调用自定义的JS方法
JavaScript方法和技巧大全
JavaScript极速狂飙:CSS样式表的渲染效率
JavaScript极速狂飙:大容量字符型数组的快速检索
JavaScript极速狂飙:CSS样式表的背景渲染效率
利用搜索引擎引用来高亮页面关键字
JScript中正则表达式用法详解(附例子:JScript做语法加亮显示)
JavaScript Web页面内容导出到Word、Excel
实现textarea内字符串选择查询替换功能
一行代码生成Google SiteMap
js控制excel打印完美解决方案
利用JavaScript制作倒计时牌
用JavaScript使链接按钮不断变化
Javascript实例教程(20) OLE Automation(3)
Javascript实例教程(20) OLE Automation(2)
Javascript实例教程(19) 使用HoTMetal(5)
Javascript实例教程(18) 数组
Javascript实例教程(17) 使用字符串函数
Javascript实例教程(14) JS代替CGI
Javascript实例教程(3) 探测浏览器插件
破解Access(*.mdb)目前所有版本的密码
解析:快速掌握 DB2数据库中的数据类型
数据库加速解决方案
带你轻松接触"DB2"数据库中的数据类型
一种效率极高的分类算法
ORACLE之常用FAQ V1.0一(构架体系)
Oracle数据类型简介
MySQL数据库函数详解(5)
MySQL数据库函数详解(4)
MySQL数据库函数详解(3)
MySQL数据库函数详解(2)
数据从MySQL迁移到Oracle需要注意些什么
深入了解MySQL的数据类型以及建库策略
在html中接收地址栏中的参数
MySQL数据库类的定义
MySQL查询优化系列讲座之数据类型与效率
Fireworks打造极酷手枪(四)
SQL2005较之SQL2000的改进
微软 Windows 徽标做法一例(2)
SQL SERVER数据库口令的脆弱性
HTML组件(HTML COMPONENTS)之四
Fireworks MX 2004 新功能 三
Fireworks MX 2004 执行面版操作
Fireworks MX 2004 执行面版操作
Flash实用技巧:动感星形遮罩
清除字符串中指定的字符
把字符串中的一子串替换为另一子串
工具栏使用技巧
组合框使用技巧
VBScript 数据类型
用JSP+JavaScript打造二级级联下拉菜单
jsp+javascript打造级连菜单
JSP/JAVABEAN+TOMCAT4.0.5+MYSQL组合建站总结
六、访问CGI变量
提高MySQL查询效率的三个技巧
PHP5对Mysql5的任意数据库表的管理代码示例之四
PHP 高手之路(三)
SiteCookie:整个站点只要用一个COOKIE,但可以保存
对拼接照片颜色差异的校正方法
利用路径的组合快速制作标志!
PHP编程中字符串处理的5个技巧
PHP编程技巧:看实例学正则表达式
实例学习PHP之投票程序篇(二)
十天学会php之第五天
魔幻效果轻松做
<返回
<返回首页
Copyright qudong.com 驱动中国手机端
2024年03月28日 23:47:04