一个网络服务器端程序和配套客户端,假如使用Intel编译器,一般能提升多少?

danscort2000 2006-12-26 08:35:38
一个网络服务器端程序和配套客户端,www.snowware.com/cn/index.htm
目前是使用 VS2005编译的,而且我的代码里主要是字符串函数操作,数字计算非常少,浮点几乎没有,有必要使用Intel编译器编译吗?
假如使用Intel编译器,一般效率能提升多少? 比如cache,memory ,或者指令等
...全文
304 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
danscort2000 2007-01-09
  • 打赏
  • 举报
回复
楼上 的 ,什么意思?
wuxiaoming16888 2007-01-08
  • 打赏
  • 举报
回复

一个网络服务器端程序和配套客户端,www.snowware.com/cn/index.htm
大约是10个
danscort2000 2007-01-04
  • 打赏
  • 举报
回复
是吗
谢谢,我对比一下
我的strstr针对的基本都是128字符以下,一般只有32字符长,估计效果不会很明显,
我先对比一下看看,谢过
赖勇浩 2007-01-04
  • 打赏
  • 举报
回复
Intel IPP是Intel公司出的高性能程序库,在相当多应用里可以提升很大的性能。

C标准库的函数是很慢的,比如strstr函数,用的算法是最普通的匹配算法,KMP算法比它要快上一个数量级,还有其它更快的算法。所以C标准库的性能并不怎么高。这就是我建议你使用std::string和boost::str_algo的原因。
danscort2000 2007-01-04
  • 打赏
  • 举报
回复
我没有使用STL里的函数,因为没有使用UNICODE,
我直观认为标准库里的strchr strstr效率已经差不多到顶了吧
danscort2000 2007-01-04
  • 打赏
  • 举报
回复
我用CString里的函数和STD函数比较过,STD函数的速度是CSTRING里的120倍以上,
代码全部是ANSI,不采用UNICODE,应该速度能提升不小
Intel IPP是什么东西
CPU主要占用部分是字符串的分解和检索,没有使用正则表达函数
用的最多的是
strchr strstr函数,stl
IntelPerLib 2007-01-02
  • 打赏
  • 举报
回复
很难给出具体能够提高的性能数据了, 完全依赖与原有程序的类型,代码书写,编译器使用情况.不过楼主可以首先查一查程序的瓶颈究竟是在什么地方,是程序中串函数操作,还是其他部分比?(网络, IO操作等).
赖勇浩 2007-01-02
  • 打赏
  • 举报
回复
很多字符串操作的话,可以试试Intel IPP啊
不过部分代码就要重写了。
如果觉得字符串操作速度太慢,那尽量不要用CRT里的字符串处理函数,如strstr()等,尽量使用STL和boost。
赖勇浩 2007-01-02
  • 打赏
  • 举报
回复
很多字符串操作的话,可以试试Intel IPP啊
不过部分代码就要重写了。
如果觉得字符串操作速度太慢,那尽量不要用CRT里的字符串处理函数,如strstr()等,尽量使用STL和boost。
赖勇浩 2007-01-02
  • 打赏
  • 举报
回复
很多字符串操作的话,可以试试Intel IPP啊
不过部分代码就要重写了。
如果觉得字符串操作速度太慢,那尽量不要用CRT里的字符串处理函数,如strstr()等,尽量使用STL和boost。

568

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧