我应该将我的 Python 代码放在 SSD 而不是硬盘上吗?
Posted
技术标签:
【中文标题】我应该将我的 Python 代码放在 SSD 而不是硬盘上吗?【英文标题】:Should I put my Python Code onto a SSD instead of a harddrive? 【发布时间】:2017-08-29 10:10:42 【问题描述】:我正在开发一种算法。我正在使用 Python 和 PyCharm 进行开发。它不会对持久存储进行太多读取或写入。我应该将我的 Python 代码放在 SSD 而不是外部硬盘上吗?我认为这没有什么区别,因为代码被加载到 RAM 中,然后我的处理器和内存都启动了。我认为https://superuser.com/a/142231 不适用于这里,对吧?
【问题讨论】:
您是否编写过任何不能立即加载的 Python 脚本,即使是在机械驱动器上?在优化之前测量。 @TigerhawkT3:我不熟悉这个概念。您能否详细说明立即加载/不立即加载?什么意思? 你觉得它有什么慢吗?我有数千行脚本,几乎没有任何明显的编译/加载时间。 直到现在我还没有注意到任何东西。这个问题是先发制人的。 听起来你是prematurely optimizing。 【参考方案1】:我想在这里添加一个答案,因为我觉得这个问题很有趣,而且我的回答对很多人都非常有帮助。我尝试在 python3 终端中使用以下代码在 SSD 和 HDD 之间进行基准测试
def saved_append():
seq = range(0, 50000000)
result = []
append = result.append
for elem in seq:
append(elem)
return result
x = saved_append()
速度差距非常大,因为我在两个具有不同资源的 Azure VMS 中对此进行了测试
| D1_V2 (1vCPU, 3.5GB memory, 2x500 IOPS, 50 GB SSD) | A2 Basic (2vCPU, 3GB, 4x300 IOPS, HDD) |
4.15s, 3.65s, 3.37s 13.07s, 12.02s, 12.20s
【讨论】:
【参考方案2】:我认为这不会有太大的不同。此外,您可以在执行脚本代码时更改 python 脚本生成和使用的文件的位置。
关于脚本代码本身。 也许这家初创公司有点慢,但并不引人注目,而且幅度很小。在您必须执行多兆字节的 python 脚本之前,您必须输入大量代码,我认为这不太现实。
【讨论】:
如How to Answer 中所述,请避免回答不清楚、过于宽泛、错字、基于意见、无法重现或重复的问题。写我的代码请求和省力的家庭作业问题对于Stack Overflow 来说是题外话,更适合专业的编码/辅导服务。好的问题坚持How to Ask,包括minimal reproducible example,有研究工作,并且有可能对未来的访问者有用。回答不恰当的问题会使网站更难导航并鼓励进一步提出此类问题,从而损害网站,这可能会赶走其他自愿提供时间和专业知识的用户。以上是关于我应该将我的 Python 代码放在 SSD 而不是硬盘上吗?的主要内容,如果未能解决你的问题,请参考以下文章
我应该将我的 XML bean 放在 Spring Boot 应用程序中的啥位置?
我应该将我的网站配置值放在 LAMP 服务器设置中的啥位置?