找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 57|回复: 10

都来测测服务器cpu的速度

[复制链接]

11

主题

38

回帖

125

积分

注册会员

积分
125
发表于 2011-5-3 21:51:30 | 显示全部楼层 |阅读模式
python写的,代码如下[ol]
  • import timeit
  • t = timeit.Timer('1+1')
  • print '1+1 for 3,000,000 times\n' + str(t.repeat(2, 3000000))
  • t = timeit.Timer('a**b', 'a, b = 1.0/3.0, 1.0/6.0')
  • print '1/3 ** 1/6 for 3,000,000 times\n' + str(t.repeat(2, 3000000))[/ol]复制代码没行代码前面不能有空格,然后保存为 .py 结尾的文件,如 testcpu.py

    需要服务器安装了python,Debian下apt-get(或者aptitude) install python

    然后运行
    python testcpu.py

    第一步是对1+1运算3百万 X 2次,输出的时间为每个300万的耗时
    第二步是对 1/3开6次方,也就是计算 1/3 的 1/6次方,其中 1/3 和 1/6 只计算一次,输出的时间为每个300万的耗时

    我的几台的结果
    1+1 for 3,000,000 times
    [0.24120807647705078, 0.23677897453308105]
    1/3 ** 1/6 for 3,000,000 times
    [1.2141959667205811, 1.2497971057891846]

    1+1 for 3,000,000 times
    [0.14685297012329102, 0.15811395645141602]
    1/3 ** 1/6 for 3,000,000 times
    [0.74797296524047852, 0.73281097412109375]

    1+1 for 3,000,000 times
    [0.35202598571777344, 0.63113307952880859]
    1/3 ** 1/6 for 3,000,000 times
    [2.0282480716705322, 2.213076114654541]

    1+1 for 3,000,000 times
    [0.077379941940307617, 0.076859951019287109]
    1/3 ** 1/6 for 3,000,000 times
    [0.4447629451751709, 0.44557404518127441]

    看来cpu和价格不成正比啊。

    ps:测试硬盘小文件的I/O的命令
    dd if=/dev/zero of=test bs=64k count=512 oflag=dsync
  • 回复

    使用道具 举报

    475

    主题

    2892

    回帖

    7261

    积分

    论坛元老

    积分
    7261
    发表于 2011-5-3 21:52:12 | 显示全部楼层
    superpi不是更简单?
    回复

    使用道具 举报

    34

    主题

    105

    回帖

    330

    积分

    中级会员

    积分
    330
    发表于 2011-5-3 21:53:08 | 显示全部楼层
    我来帮你测试
    回复

    使用道具 举报

    5

    主题

    715

    回帖

    1455

    积分

    金牌会员

    积分
    1455
    发表于 2011-5-3 21:53:14 | 显示全部楼层
    cpu蛋疼了

    回复

    使用道具 举报

    113

    主题

    1万

    回帖

    2万

    积分

    论坛元老

    积分
    21263
    发表于 2011-5-3 22:22:54 | 显示全部楼层
    1+1 for 3,000,000 times
    [0.23856782913208008, 0.84126400947570801]
    1/3 ** 1/6 for 3,000,000 times
    [3.0724718570709229, 2.8169000148773193]

    限制600MHz的E5620

    1+1 for 3,000,000 times
    [0.45267200469970703, 0.32776808738708496]
    1/3 ** 1/6 for 3,000,000 times
    [0.99518704414367676, 1.0046451091766357]

    L3426

    1+1 for 3,000,000 times
    [0.11941349324824309, 0.11523198070071133]
    1/3 ** 1/6 for 3,000,000 times
    [0.66923833680509515, 0.67067979520169718]

    Core i5

    [ 本帖最后由 wdlth 于 2011-5-3 22:26 编辑 ]
    回复

    使用道具 举报

    109

    主题

    5333

    回帖

    1万

    积分

    论坛元老

    积分
    11035
    发表于 2011-5-3 22:24:06 | 显示全部楼层


      python这个测试用不了多核的
    回复

    使用道具 举报

    166

    主题

    3276

    回帖

    7098

    积分

    论坛元老

    积分
    7098
    发表于 2011-5-3 22:24:38 | 显示全部楼层
    要这么喜欢测CPU,直接unixbench不就完了么。
    回复

    使用道具 举报

    19

    主题

    602

    回帖

    1279

    积分

    金牌会员

    积分
    1279
    发表于 2011-5-4 00:20:13 | 显示全部楼层
    1+1 for 3,000,000 ...
    回复

    使用道具 举报

    77

    主题

    942

    回帖

    2145

    积分

    金牌会员

    积分
    2145
    发表于 2011-5-4 00:23:07 | 显示全部楼层
    还不如用探针来得简单

    [ 本帖最后由 低调 于 2011-5-4 00:24 编辑 ]
    回复

    使用道具 举报

    79

    主题

    1306

    回帖

    2893

    积分

    金牌会员

    积分
    2893
    发表于 2011-5-4 00:25:20 | 显示全部楼层
    原帖由 低调 于 2011-5-4 00:23 发表


    还不如用探针来得简单



    呵呵,也不要太迷信,python有个缺点,单进程下无法用多核,其中的多线程库也是单核下运行的,
    只是为了简单测试,写这个的目的就是为了简单的比较自己的多台服务器,有些vps商太坑爹。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-11 20:58 , Processed in 0.023638 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表