- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<分区>
“过早优化”这句话似乎是当今的流行语。出于某种原因,尤其是 iphone 程序员似乎认为避免过早优化是一个主动的目标,而不是简单地避免分心的自然结果。问题是,该术语开始越来越多地应用于完全不合适的情况。
例如,我看到越来越多的人说不要担心算法的复杂性,因为那是过早的优化(例如 Help sorting an NSArray across two properties (with NSSortDescriptor?) )。坦率地说,我认为这只是懒惰,并且对受过训练的计算机科学来说是骇人听闻的。
但我突然想到,考虑到算法的复杂性和性能,可能正在采用汇编循环展开的方式,以及现在认为不必要的其他优化技术。
你怎么看?我们现在是否处于在 O(n^n) 和 O(n!) 复杂度算法之间做出决定无关紧要的地步? O(n) 与 O(n*n) 呢?
您如何看待“过早优化”?您有意或无意地使用哪些实用规则来避免它?
编辑
我知道我的描述有点笼统,但我对具体、实用的规则或人们用来避免“过早优化”的最佳实践感兴趣,尤其是在 iPhone 上平台。
回答这个问题需要您首先回答“什么是过早优化?”这个问题。由于该定义显然差异很大,因此任何有意义的答案都需要作者定义该术语。这就是为什么我真的不认为这是一个 CW 问题。同样,如果人们不同意,我会更改它。
我的测试代码: int SIZE = 1900; int[][] array = new int[SIZE][]; for (int i = 0; i < SIZE; i++) { array[i
我有一堆 WAV 文件和一个将它们复制到另一个目录的脚本,但使用 SoX 处理了一些文件。输出的文件都应该有 1 个 channel ,采样率不超过 44.1khz。我的大多数文件要么有一个以上的 c
我正在运行一个相当占用内存的 Python 脚本,但似乎我的机器正在提前终止进程。我安装了 16GB(并通过 lshw -class memory 确认),但我的进程似乎在使用量达到 4GB 左右时被
我很难确定在使用 .NET 的 HttpWebRequest 类调用远程服务器(特别是 REST Web 服务)时是否有办法处理潜在的连接问题。根据我的调查,WebClient 类的行为是相同的,这在
所以我有这个网址: http://test.com/afolder/who-else-wants-to-make-horror-movies%3f/ 这是 URL 编码版本: http://test.
我是一名优秀的程序员,十分优秀!