【发布时间】:2011-11-15 20:11:54
【问题描述】:
所以我将我的手机超频到 1.664ghz,我知道有一些应用程序可以测试你手机的 CPU 性能和stressers,但我想以某种方式自己制作。真正让你的 CPU 工作的最好方法是什么?我在想只做一个 for 循环做 100 万次迭代来做一些耗时的数学......但这没有用,因为我的手机在几毫秒内完成了我想......我尝试了数万亿次迭代......应用程序冻结但我的任务管理器甚至没有显示应用程序正在使用的 CPU。通常压力测试应用程序显示为红色并说 cpu:85% ram: 10mb ...那么我怎样才能真正让我的处理器认真思考呢?
【问题讨论】:
-
确保编译器没有完全优化你的循环。例如,如果你从不使用计算结果,编译器几乎肯定会完全删除它。
-
听起来你杀死了(无限期地阻塞)“UI线程”。制作一个后台(或多个后台)线程并在其中放置一些“工作循环”——我怀疑观察到的结果会有所不同,但不知道这是否会成功地给 CPU 带来压力。 (我不做 Android 开发。)
-
如何运行多个线程以及如何使用我的结果但不向用户显示?只做几次 thread.start() ?抱歉,我擅长 Java,但我一生中从未处理过线程,哈哈。
-
启动编译数百万个正则表达式字符串的后台线程。从个人经验来看,这对 CPU 来说非常困难。
-
@davids0n 你能解释或显示编译“正则表达式”字符串的代码吗?可能在多个线程上?
标签: android cpu processor stress-testing root