![]() |
1
1
没有,但是 我 做。 现在,我不手工展开循环,因为一旦熟悉编程,循环是一个更简单的概念。因为你可以做任何事情 序列 在命令中,循环清楚地表明您正在重复一个任务。 但是,CSE是一种可以使代码更高效的东西,而不管语言的实现如何。所以我做到了。它不会使代码成为巴洛克式的,它可以在不自动包含的语言中工作。 珀尔提供 压缩 在语法方面,通常很少有子表达式需要手工消除。 |
![]() |
2
1
不,而且也不可能这样做,除非是在非常简单的情况下。 为了消除常见的子表达式,必须知道它们之间的值没有改变。但由于两个表达式之间相隔几行会发生如此多的事情,因此几乎不可能判断 子表达式 仍然 常见的 .
你唯一能消除的就是那些可以证明是纯粹的表达,比如
要做到这一点,你需要强大的和保守的静态分析,Perl没有,并且不可能获得(在C/C++中,因为语言不那么动态,但是你仍然需要一些东西),所以你需要更少的强大的东西。 |
![]() |
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
![]() |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 3 年前 |
![]() |
Daniel · C#轻松存储快速访问的大型位矩阵 7 年前 |
|
halbe · 优化音频DSP程序的numpy计算 7 年前 |
![]() |
Afsara · 是否有任何方法不能优化我们的应用程序? 7 年前 |