我想编写一个计算量很大的程序,我希望它尽可能快,所以我选择C作为语言。然而,有人告诉我,尽管它简单、效率高,但它很容易使事情慢下来而不是快,并使自己完全被钉在脚上。
好的,如果我不想让我的脚被踢掉,我可以考虑在我的代码中添加额外的静态检查,以及使用代码工具、静态分析器等等(没有人想要bug)。另一方面,检查代码会占用处理器时间。我怎样才能达到适当的平衡?
发布于 2020-04-30 05:50:26
选择一种语言不会得到更快的代码。通过创建一个实现、找出使其慢的原因、改进它、让它激发更好的算法和重复,您可以获得更快的代码。在我的案例中,我设法改进了我认为是一个很好的方法,提高了10万倍。选择一种更糟糕的语言会阻止这种情况的发生。
发布于 2020-04-29 23:03:57
用任何语言编写程序。
使用分析器标识代码中花费时间最多的部分,或者识别与之交互最频繁的对象。
考虑如何减少在那里花费的时间:
确保您在每次更改之前和之后运行该程序,以确保正在考虑的部分的速度正在提高。
冲洗并重复。
https://softwareengineering.stackexchange.com/questions/409489
复制相似问题