免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: benjiam
打印 上一主题 下一主题

[FreeBSD] 如何提高程序的性能? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2007-05-29 21:55 |只看该作者
原帖由 benjiam 于 2007-5-29 21:41 发表
实时时间对效率的比较没有意义,比较效率用的是进程用了多少时间而不是时钟跑了多长时间。

首先linux 也是一个分时系统.

其次 教条的比较进程用了多少cpu 时间,却不去比较真正的结果,又有什么意义?

或 ...

你清楚为什么说实时时间对效率的比较没有意义么?什么是没有意义?
因为实时时间的大小与系统的调度策略有关,分时的意思是这段时间是各个进程之间共用的。
系统可能会某个进程的时间多一些,或者少一些,与系统本身以及当时的情况有关。
没有意义是指这个数字对比较系统的好坏没有参考性,大小与系统好坏/优化无关,顶多算系统特点。
你最好找找benchmark的基础资料看看再说。

论坛徽章:
0
22 [报告]
发表于 2007-05-29 22:31 |只看该作者
原帖由 benjiam 于 2007-5-29 21:05 发表
很不幸 在我刚才 将open 和close 也屏蔽的结果。 结果更差

freebsd  401s
linux       177s

完全没有io  操作。 bsd 的表现实在让人失望

这个是有点奇怪。我在我的 P3 600E 上面测试的(去掉所有和IO有关系的函数调用)是 400 多秒,具体的数据可能在 440~460 之间吧,记不大清了。而且我的系统还有一小部分负载。


另外虽说从理论上讲程序的实际运行时间并不能作为测试的依据,但是我认为和Linux相比两倍多的实际运行时间差是完全可以说明问题的。因为这个程序在运行过程中占用了系统的绝大部分CPU资源,而计算密集型的程序就算因为进程调度的原因会造成一部分性能损失,但损失到这种程度是不能接受的。

论坛徽章:
0
23 [报告]
发表于 2007-05-29 22:50 |只看该作者
我仍然怀疑是gd库的问题。但是事实要靠数据说话,要证明这个论点需要对程序进行运行时分析,搞清楚每一个函数调用、每一段程序占用了多少时间。这方面我不是很熟,而且现在也没时间做这么详细的测试。希望这有经验且时间充裕的同志能做一下两个系统的对比测试

论坛徽章:
0
24 [报告]
发表于 2007-05-30 13:15 |只看该作者
hi,我来关注了,
我认为测速就应该用最新的操作系统,如centos5(redhat5)和freebsd6.2
用同一个程序,superpai,
找一个单核的cpu,512m内存即可。因为superpai可能不支持多核。
谁测测。

论坛徽章:
0
25 [报告]
发表于 2007-05-30 16:17 |只看该作者
手头没有相同的硬件对比,但是在我的3台服务器上分别测试结果却比较搞笑,3台都是双Xeon配置,CPU频率和内存有些区别。
一个CentOS 4.4的用了92s
一台FreeBSD 6.1-Release用了120s
一台Freebsd 6-Stable用了160s

论坛徽章:
0
26 [报告]
发表于 2007-05-30 16:23 |只看该作者
做实验要记住控制某些变量啊。

论坛徽章:
0
27 [报告]
发表于 2007-06-03 11:53 |只看该作者
重新改了代码 用了pthread.

bsd 更差一点性能 到了1358S.  比单进程更慢些。

linux 没什么变化.  ... 考虑到IO的影响, .....


测试过自己的代码, 没有GD库的,纯计算,  同样的机器 linux bsd 2者都用多线称
结果不差1s. 应该差不多。

因为对GD库没有研究 无法提出意见, 也不能说是GD库的问题 ,也不能说不是GD库的问题。

总之在这个测试中bsd 差了点,而且是差很多。

论坛徽章:
0
28 [报告]
发表于 2007-06-04 12:32 |只看该作者

论坛徽章:
0
29 [报告]
发表于 2007-06-04 15:42 |只看该作者
我的测试。。。。。。。。。。。。。。。

gd_test_freebsd.JPG (90.77 KB, 下载次数: 77)

FreeBSD

FreeBSD

gd_test_linux.JPG (74.97 KB, 下载次数: 77)

Linux

Linux

论坛徽章:
0
30 [报告]
发表于 2007-06-05 22:07 |只看该作者
的确是慢啊。

又遇见一个也是做c++ builder 开发的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP