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

都来测测服务器cpu的速度

[复制链接]

11

主题

39

回帖

129

积分

注册会员

积分
129
发表于 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
  • 回复

    使用道具 举报

    516

    主题

    3058

    回帖

    7746

    积分

    论坛元老

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

    使用道具 举报

    36

    主题

    135

    回帖

    412

    积分

    中级会员

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

    使用道具 举报

    6

    主题

    776

    回帖

    1584

    积分

    金牌会员

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

    回复

    使用道具 举报

    114

    主题

    1万

    回帖

    2万

    积分

    论坛元老

    积分
    22464
    发表于 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 编辑 ]
    回复

    使用道具 举报

    111

    主题

    5369

    回帖

    1万

    积分

    论坛元老

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


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

    使用道具 举报

    184

    主题

    3473

    回帖

    7592

    积分

    论坛元老

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

    使用道具 举报

    20

    主题

    667

    回帖

    1414

    积分

    金牌会员

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

    使用道具 举报

    77

    主题

    945

    回帖

    2155

    积分

    金牌会员

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

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

    使用道具 举报

    95

    主题

    1644

    回帖

    3703

    积分

    论坛元老

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


    还不如用探针来得简单



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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-4-22 09:59 , Processed in 0.027577 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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