什么时候计算或变量读数更快?

And*_*nig 2 performance programming-languages

说实话,我真的不知道我的cpu和编译器中的"小绿人"是什么,所以我有时想知道:).

目前我想知道什么更快,以便我可以更有效地设计我的代码.因此,例如,我想calclate在我的源代码不同点东西,它的时候会更快,一旦计算出它并将其存储在一个变量,读过并用于需要它的下一个点,当它更快每次计算的呢?

我认为这取决于计算的"复杂"和"长"程度以及缓存的速度,存储变量的速度有多快,但我不知道什么是更快的:).

感谢您回答我这个微小而重要的问题!

安德烈亚斯

PS:也许重要的是要知道我在JAVA中编码,但这更像是一个普遍的问题.

pax*_*blo 9

存储一次计算的东西通常总是更快,而不是每次计算.

但是根据计算的复杂程度,它可能无关紧要.例如,如果你想计算3,2和1的总和,那么从计算一次并每次计算它的速度增加将是最小的并且不值得麻烦,除非你做了数百万次.

然而,作为一个对应点,我有一个文件中前5000万个素数的列表,搜索该文件肯定比使用数学方法检查其中一个大数是素数更快.

您应首先编写代码以获取功能和可读性,并且只在遇到问题时担心性能问题.

  • 实际上我不确定...如果概率素性测试比文件 IO 更快,我不会感到惊讶;) (2认同)