Shannon Dealy

撰写评论

我几乎完全在笔记本电脑上工作,笔记本电脑通常处于休眠状态,最好每隔几个月才重启一次(通常是为了内核升级,因为存在安全问题)。这使得交换空间的需求与从不休眠且每天重启的人们大不相同。如今,许多程序编写得很糟糕,内存使用效率低下和/或内存泄漏会随着时间的推移而累积。运行一两周后,Chromium 浏览器本身很容易达到 12-16 GB 的内存使用量。只需退出并重新启动 Chromium,所有相同的选项卡和窗口都将使内存使用量减少 75% 或更多。再加上 Firefox(带有大量选项卡)、几个活动的虚拟机、一些在后台运行的生物信息学分析代码(这些代码通常内存使用效率不高)、两到三个活动的 IDE(如 Rstudio、PyCharm 或 Eclipse,如果我特别受虐),我的笔记本电脑上的 32 GB RAM 远远不够用。几乎没有交换发生,因为虽然我使用的一些软件编写良好且内存使用效率很高,但其他程序则不然,它们会占用大量存储空间,因为它们会将不再需要的内存内容保留在内存中。这意味着我需要大量的交换空间来存储这些程序留下的“垃圾”,而抖动通常不是问题。我目前配置了 48 GB 的交换空间与我的 32 GB RAM 配合使用,以允许休眠和存储“垃圾”,但随着我越来越多地遇到浪费内存的代码,64 GB 的交换空间可能更合适。

恐怕您关于 Python 可读性的论点站不住脚,可读性主要(但不完全是)是开发者技能的函数。正如您指出的那样,Python 社区中的许多人是爱好者和非计算机科学家,坦率地说,这很明显。我不得不查找/修复错误或为许多用 Python 编写的开源项目创建变通方法,并且发现许多情况下代码中几乎没有文档,例如,一个 1200 行的模块中没有一条注释。每当人们宣称一种语言更具可读性时,较新的程序员就会开始认为他们不需要记录任何内容,从而导致该语言的代码平均而言比其他更成熟的语言的可读性更差。在我多年来使用过的约 60 种语言中,Ada 可能是可读性最高的,但是,这很可能是主要由于当时使用该语言的人的技能水平。虽然不同语言确实使编写可读代码变得更容易或更难,但优秀的程序员可以用任何语言编写优秀、可读的代码,糟糕的程序员可以用任何语言编写糟糕、难以阅读的代码。

仅供参考。

© . All rights reserved.