![]() |
1
5
不是一般的,不是。正如Steven提到的,关于多线程有很多因素需要考虑,如果你真的在计算一些可能改变的东西,你是对的,它应该从属性中重构出来。如果它不改变,您应该延迟加载它(检查私有成员是否为null,如果是,则计算,然后返回值)。
如果它不改变并且依赖于一个参数,那么可以使用
希望有帮助。 |
![]() |
2
2
这将内联公共案例,并允许创建方法保持非内联状态。在发布版本(load+test+jump)中,这通常被编译为三条机器代码指令,执行时间约为纳秒。这是一个微观优化,看到一个实际的性能改善将是相当罕见的。 请注意,给定的示例代码不是线程安全的。总是先写正确的代码而不是快速的代码。 |
![]() |
3
1
不,所以你应该用
|
![]() |
4
0
例如:
|
![]() |
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
![]() |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 2 年前 |
![]() |
Daniel · C#轻松存储快速访问的大型位矩阵 6 年前 |
|
halbe · 优化音频DSP程序的numpy计算 6 年前 |
![]() |
Afsara · 是否有任何方法不能优化我们的应用程序? 6 年前 |