mew:对 Pypy 进行基准测试,测试 CPU 缓存局部性能

时间:2024-06-24 20:23:37
【文件属性】:

文件名称:mew:对 Pypy 进行基准测试,测试 CPU 缓存局部性能

文件大小:4.35MB

文件格式:ZIP

更新时间:2024-06-24 20:23:37

Python

概述 这个项目的核心是通过创建一个大的整数列表来测试 CPU 缓存的局部性,但只乘以每个第 n 个成员。 有关我要测试的内容的更深入的文章,请参阅: 喵喵 如何运行: ./mew.py 例如,如果我们要创建一个包含 128 个数字的列表,并将该列表中的每第 16 个数字乘以 3: ./mew.py 128 16 3 但是,Python 比 C 慢。 bin目录中包含一些预编译的二进制文件。 (为 OSX Lion x64、Ubuntu 12.04 x64 编译)运行这些二进制文件与 Python 版本相同,但返回结果的速度大约快 100 倍。 cd bin ./mew_nosum_osx.bin 128 16 3 mew_runner.


【文件预览】:
mew-master
----bin()
--------mew_nosum_precise_x64.bin(184KB)
--------mew_precise_x64.bin(194KB)
--------mew_osx.bin(183KB)
--------mew_nosum_osx.bin(177KB)
----images()
--------MacMini (2.0ghz 6mb L3 cache).png(605KB)
--------MacMini_16mb-log.png(339KB)
--------MacMini (2.0ghz 6mb L3 cache)-log.png(582KB)
--------MacPro (3.3ghz 12mb L3 cache).png(605KB)
--------MacPro (3.3ghz 12mb L3 cache)-log.png(460KB)
--------MacPro_16mb-log.png(533KB)
--------MacMini_16mb.png(612KB)
--------MacPro_16mb.png(613KB)
----mew_runner.py(2KB)
----mew.py(566B)
----data()
--------macpro.csv(130KB)
--------macmini3_200runs.csv(222KB)
--------macpro_large_data.csv(2KB)
--------macpro2.csv(195KB)
--------macpro3_200runs.csv(195KB)
--------macmini_large_data.csv(2KB)
--------macmini.csv(222KB)
----requirements.txt(46B)
----.gitignore(20B)
----plot.py(4KB)
----mew_nosum.py(567B)
----README.md(3KB)
----mem_count.py(89KB)

网友评论