摘要:
下面的二个函数compute1()和compute1(),都是将50000个字符串连接起来,
直接用+=连接耗时17547毫秒,
使用Array.join()耗时234毫秒,比前者快了近75倍!
而且使用+=操作的话,随着循环次数的增加,耗用时间是nn倍的上升,循环30000次时近60秒,
而用Array.join循环50000次才是843毫秒。
javascript的string是固定内存的,每次对字符串的修改操作都会导致重新分配内存,速度当然慢了。
c#中的string也是固定分配内存的,所以在做多字符串连接时一定要记得StringBuilder哦. 阅读全文
随笔档案-2006年12月
托管代码和非托管代码效率的对比。
2006-12-07 10:14 by 无常, 26185 阅读, 收藏, 编辑
摘要:
一直以来只知道托管代码的效率要比非托管代码低,至于低多少也没有可参考的数据。今天在csdn看到的英特尔多核平台编程优化大赛的广告,把里面的代码下载回来,分别用非托管c/托管cpp/c#做了个简略的性能测试,不比不知道,一比吓了一跳。且看数据说话。 阅读全文
WinForm 中TreeView <=> XML 例子代码
2006-12-01 11:18 by 无常, 9342 阅读, 收藏, 编辑
摘要:
Webform中的TreeView可以很方便的从xml中获取数据,而Winform中的TreeView却没有此功能。
本文给出3段代码,分别是TreeView2XML、XML2TreeView和TreeView2MenuStrip以供参考。 阅读全文