“整数类.到文本()”执行效率提升至原来的2.5倍以上
来源:互联网 发布:电影视频剪辑软件 编辑:程序博客网 时间:2024/06/05 07:27
有朋友在论坛上提到(http://bbs.dywt.com.cn/dispbbs.asp?boardID=148&ID=136092&page=1),“易语言.飞扬”中“整数转文本”执行效率较差,大约是C#的六分之一(他同时还提到“易语言.飞扬”中“文本转整数”执行效率是C#的10倍以上)。
我们通过优化系统类库中的“整数类.到文本()”,将“整数转文本”的执行效率提升至原来的2.5倍以上,大幅缩小了与C#的差距。同时,“文本转整数”仍然保持着对 C# 10倍以上的速度优势。
“整数类.到文本()”还慢在哪里呢,不妨分析一下:
1、需要创建并返回一个新的文本对象,涉及一次内存分配和内存拷贝
2、循环调用“整数类.到文本()”时,每次循环产生的文本对象都要立刻释放(而C#可能是在整个循环结束后甚至程序结束后才统一释放所有对象)
由此可见,还有很多可供优化的空间。
需要强调的几点是:
1、我们认为“易语言.飞扬”的执行速度“足够快”(http://blog.csdn.net/efdev/archive/2007/08/23/1756079.aspx),足以满足大多数人的日常需求。
2、就目前的测试阶段而言,我们认为,“易语言.飞扬”能够“正确的运行”比“更快的运行”更加重要。
3、当我们认为有必要进行速度优化的时候,我们可以做的很好。
- “整数类.到文本()”执行效率提升至原来的2.5倍以上
- MySQL 5.7 优化SQL提升100倍执行效率的深度思考
- 转合理配置GOMAXPROCS提升一倍以上的性能
- 原来分片长度必须是8的整数倍
- 效率提升10倍的google化知识性产生技巧
- Impala是如何提升3~90倍查询效率的
- 认知迭代:Tomcat性能提升的实战操作,提升60倍以上tomcat性能
- 提升php执行效率的注意事项
- 让Andriod虚拟机执行效率提高10倍的方法!
- 缩小包围圈,mysql效率提升千万倍
- HHVM安装使用教程-高效的PHP运行环境提升PHP性能9倍以上
- alijdk 8.1.1的优化使ssl性能提升2倍以上
- HHVM安装使用教程-高效的PHP运行环境提升PHP性能9倍以上
- M的整数倍
- 有人用shedskin给一个AI程序加速,结果是196倍的效率提升
- 更智能的解数独算法,让效率提升5倍!
- atitit.提升2--3倍开发效率--cbb体系的建设..
- 写了 15 年代码,总结出提升 10 倍效率的三件事
- 网上开店的流程
- .NET学习全景图
- TreeView绑定数据库中的数据实例
- 感觉我身上的一点酸腐气常常把事情弄得很复杂
- javascript实现复选框的全选功能
- “整数类.到文本()”执行效率提升至原来的2.5倍以上
- 关于继承
- GridView的EditTemplate用法实例
- GridView的databound事件实例(c#)
- 评架构验证的时间
- 滑动门效果
- 什么是模式识别和研究方向
- asp.net使用button做重定向
- 记录VI的一些高级用法