拯救你的字符串:永远没有终点的补充
2010-11-10 18:55
204 查看
其实我还有很多话想说:
测试显示:测试次数越多,效率提升越小。这应该是因为内存的重复分配成为了时间主要开销的缘故。
由于公共服务器太快的缘故,服务器上面的测试次数都是我pc上的10倍或者100倍(不然运行时间都小于1秒!)。综合上面所说的,这也许是有种版本在gcc上的效率提升有限的缘故。
vs2008的效率提升比我原来说的要多,我当时弄成调试版了。有种版本使用的时间是没种版本的1/3左右!!
vc6有种版本大约比vs2008有种版本慢20%,但是双方都老实使用没种版本,vs2008所花的时间大约是vc6的170%,天啊啊啊,难道我没有阻止vc6的引用计数!
stlport很有用。对于没种版本,效率提升就已经相当眩目了,有种了之后依然还能提升30%以上.
我冤枉了intel编译器icc, icc v11的效率提升比v10高多了 . icc v10和vc6相比提升空间在20%以内,如果使用stlport,icc效率提升没有vc6那么大,有种版本icc和vc6差别不大.而icc v11明显就提升了一个档次,和vs2008的有种版本相比, icc还能挤压出20%的效率提升空间.如果打开并行支持选项,在我的双核机上效果更是骇人听闻.(不过程序文件体积有点大...). 我估计vc6的运行库有某个地方和icc v11的某些优化二进制不兼容,最终导致了icc v11放弃了对它的兼容
测试显示:测试次数越多,效率提升越小。这应该是因为内存的重复分配成为了时间主要开销的缘故。
由于公共服务器太快的缘故,服务器上面的测试次数都是我pc上的10倍或者100倍(不然运行时间都小于1秒!)。综合上面所说的,这也许是有种版本在gcc上的效率提升有限的缘故。
vs2008的效率提升比我原来说的要多,我当时弄成调试版了。有种版本使用的时间是没种版本的1/3左右!!
vc6有种版本大约比vs2008有种版本慢20%,但是双方都老实使用没种版本,vs2008所花的时间大约是vc6的170%,天啊啊啊,难道我没有阻止vc6的引用计数!
stlport很有用。对于没种版本,效率提升就已经相当眩目了,有种了之后依然还能提升30%以上.
我冤枉了intel编译器icc, icc v11的效率提升比v10高多了 . icc v10和vc6相比提升空间在20%以内,如果使用stlport,icc效率提升没有vc6那么大,有种版本icc和vc6差别不大.而icc v11明显就提升了一个档次,和vs2008的有种版本相比, icc还能挤压出20%的效率提升空间.如果打开并行支持选项,在我的双核机上效果更是骇人听闻.(不过程序文件体积有点大...). 我估计vc6的运行库有某个地方和icc v11的某些优化二进制不兼容,最终导致了icc v11放弃了对它的兼容
相关文章推荐
- 计算一个有向图所有的简单圈(除起点和终点外没有重复顶点的圈)
- UIWebView 不会load request,是因为网址里没有http:// 字符串
- 字符串算法——求最长公共子序列(摘自算法基础,没有代码)
- 给你一个字符串s和一个长度相同的单词列表。 找出s中所有子字符串的起始索引,这些字符串中的每个单词只是一个字符串,没有任何中介字符。
- 鹰有时候比鸡飞得还低,但是鸡永远也没有鹰飞得高
- python字符串英雄技能,内存情况,循环补充,replace
- 递归解决输出一个字符串的全排列问题(缺陷:没有考虑字符串中字符重复的问题)
- 关于字符串的几个经典函数和gets函数的注意点 补充的分割字符串,查找字符串,拷贝部分,连接部分
- 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。 给定一个stri
- 从字符串中截取最长的没有重复字符的子字符串(一次循环)
- 没有标准化字符串的后果(IOS)
- 题目:判断字符串是否没有重复字符
- 判断一个字符串中的字符没有重复
- solrJ 1、批量更新数据时,会有部分数据没有更新上, 2.排序时使用整型、数字型字段,不要使用字符串类型
- 成大事必备九种手段(没有手段,你永远吃不到成功的甜果)
- 执行存储过程成功没有结果,采用 declare 定义,错误:字符串长度限制在范围 (1...32767)
- 如果字符串的一个子串(其长度大于 1)的各个字符均相同,则称之为等值子串。试设计一算法,求出串S中的最大等值子串 函数返回最大等值子串的长度,如果没有则返回1。 例如: 若S= “abc123abc1
- Python补充05 字符串格式化 (%操作符)
- 编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- 实现atoi这个函数,将一个字符串转换为整数。如果没有合法的整数,返回0。如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数