《树莓派开发实战(第2版)》——1.10 优化性能

简介:

本节书摘来自异步社区《树莓派开发实战(第2版)》一书中的第1章,第1.10节,作者[英]Simon Monk(蒙克),韩波 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.10 优化性能

面临问题

你感觉自己的树莓派运行得太慢了,所以,想通过超频来提速。

解决方案

如果你使用的是4核处理器的树莓派2的话,你不会有太慢的感觉。但是,如果你使用的是单核心处理器的老版树莓派的话,感觉就像是老牛拉破车。

为了提高树莓派的运行速度,你可以使用超频方法。

当然,这会使树莓派的耗电量有所增加,同时也会使它变得更热(参考后面的讨论)。

这里使用的超频方法称为动态超频,因为它会自动检测树莓派的温度,并且一旦温度过高,时钟频率就会自动下调。

为了给树莓派超频,可以在终端输入下列命令来运行raspi_config工具。

$ sudo raspi-config

在菜单中选中Overclock选项,这样系统就会弹出如图1-9所示的各种选择。


screenshot

你可以从中选择一个选项。如果你的树莓派开始变得不稳定,甚至挂机的话,那么说明需要选择一个更保守的选项,或者重新设为None以关闭超频功能。

进一步探讨

利用超频方法,性能会得到明显改善。为了衡量改善程度,我在15摄氏度的室温环境下对B型树莓派修订版2做了一个实验。

我使用下面的Python代码作为测试程序。这段代码只针对处理器,而没有涉及计算机的其他方面,例如写SD卡、绘图等。不过如果你想测试树莓派的超频效果的话,那么该程序确实能够较好地反映出CPU的性能。

import time

def factorial(n):
  if n == 0:
    return 1
  else:
    return n * factorial(n-1)

before_time = time.clock()
for i in range(1, 10000):
  factorial(200)
after_time = time.clock()

print(after_time - before_time)

测试结果如表1-2所示。


screenshot

如您所见,性能提升了33%,但是性能提升的代价是消耗更大的电流,同时带来更高的温度。

为了让树莓派全速运行,你最好提供一个通风良好的外壳。

除此之外,你还可以设法为树莓派提供水冷设备,不过说老实话,这样做非常不明智。

参考资料

关于raspi-config工具的详细用法,请参考http://elinux.org/Rpi_raspi-config

相关文章
|
25天前
|
移动开发 网络协议 Shell
最强优化指令大全 | 【Linux技术专题】「系统性能调优实战」终极关注应用系统性能调优及原理剖析(下册)(一)
最强优化指令大全 | 【Linux技术专题】「系统性能调优实战」终极关注应用系统性能调优及原理剖析(下册)
29 0
|
6月前
|
传感器 C语言 芯片
「入门指南」轻松学习嵌入式 GPIO:从原理到应用一步到位
「入门指南」轻松学习嵌入式 GPIO:从原理到应用一步到位
|
9月前
|
网络协议 测试技术 Linux
三十六、Linux性能优化实战学习笔记-套路篇:怎么评估系统的网络性能?
三十六、Linux性能优化实战学习笔记-套路篇:怎么评估系统的网络性能?
148 0
|
SQL 缓存 监控
【优化技术专题】「系统性能调优实战」终极关注应用系统性能调优及原理剖析(下册)
【优化技术专题】「系统性能调优实战」终极关注应用系统性能调优及原理剖析(下册)
108 0
|
存储 缓存 Linux
嵌入式实践教程--Linux性能优化实战之CPU知识基础篇
嵌入式实践教程--Linux性能优化实战之CPU知识基础篇
嵌入式实践教程--Linux性能优化实战之CPU知识基础篇
|
应用服务中间件 Linux PHP
嵌入式实践教程--Linux性能优化实战之CPU使用率满载怎么办
嵌入式实践教程--Linux性能优化实战之CPU使用率满载怎么办
嵌入式实践教程--Linux性能优化实战之CPU使用率满载怎么办
|
Shell 网络安全 数据安全/隐私保护
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统
树莓派开发笔记(十二):入手研华ADVANTECH工控树莓派UNO-220套件(一):介绍和运行系统

热门文章

最新文章