1
2
首先,如果您的程序要运行数小时/天,那么使用类/方法而不是将所有东西都放在一个巨大的主系统中的切换开销几乎是不存在的。 此外,重构(即使它确实涉及传递大量变量)可以帮助您提高长期的速度。分析一个设计良好的应用程序要容易得多,因为您可以定位缓慢的部分并在那里进行优化。也许会有一个新的库,它为您的计算进行了高度优化…一个设计良好的程序可以让您立即插入并测试。或者您可能决定编写一个C模块扩展来提高计算子集的速度,一个设计良好的应用程序也会使这变得容易。
没有看到就很难给出具体的建议
|
2
2
不太干净,但在小项目中效果很好… 您可以像使用单例实例一样开始使用模块,并且仅当您感觉到模块的复杂性或计算证明它们是正确的时才创建真实的类。 如果您这样做,您将希望使用“导入模块”,而不是“从模块导入内容”--如果可以重新分配“内容”,它会更干净,效果更好。此外,它是在谷歌指南中推荐的。 |
3
1
使用类可以帮助您组织代码。 形式的简单性(例如通过使用类属性和方法)非常重要,因为它可以帮助您看到您的算法,并且可以帮助您更容易地对部分进行单元测试。 在我看来,这些好处远远超过了使用OOP可能带来的轻微速度损失。 |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 6 年前 |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
RudziankoÅ · 合并排序数组算法 7 年前 |
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
hippietrail · 确定浮点数中前导零的数量 7 年前 |