-2

我正在尝试运行基准测试并在基准测试运行时监控 cpu 频率。在尽可能小的空间内做到这一点的最佳方法是什么?

基本上,我有一个要运行的基准测试和一个脚本化的 while 循环,用于轮询 cpu 寄存器的数据并计算 cpu 频率。当基准测试终止时,我希望 while 循环也终止。有任何想法吗?

谢谢。

编辑:为了更清楚地阐述,我希望 while 循环继续轮询。假设此任务分配给 cpu 上的特定核心,我希望该核心也可用于基准测试。

主要是,我希望基准测试能够像轮询循环不存在一样运行,并表现出相同的行为。如果有四个核心,我不希望基准测试只使用三个,因为 while 循环被分配给另一个核心。

4

1 回答 1

2

前言:我是一名计算机科学专业的学生。
我的理解是你有两个用 python 编写的程序,你想同时运行这两个程序。如果您只运行这两个程序,则如何处理由操作系统决定。但是,您可以使用线程来手动控制对所需资源的访问。

关于线程的 Python 文档:http: //docs.python.org/library/threading.html

如果您使用的是花园品种 *nix 发行版,您可以在命令末尾添加 & 以在后台执行它们。操作系统将从那里接管,将您的 while() 脚本视为在基准测试旁边运行的另一个程序。(很像在等待时玩纸牌)

python myBenchamrk.py &
python myWhile.py &

我相当有信心以上内容也适用于 mac OS X(也许它算作 *nix 系统?)
我确信 Windows 也有类似的功能。

于 2012-06-20T19:26:19.260 回答