2010-11-30 33 views

回答

11

不,不是。這實際上是非常頻繁的。

通常一個執行此當需要時間關鍵代碼運行更快(一切相等,調用C函數比一個Objective-C方法更快)。

但是,在其他一些情況下,編寫C函數也可能更好。

但請記住這一目標-C是C.一切C的超能做到的,Objective-C的可以做的,它不應該被認爲是不好做任何C能做到。可能有些情況下,不鼓勵做某些事情,但無論如何。

0

過早的優化是所有罪惡

根無論是好的做法或不完全取決於應用程序。在大多數情況下,我會首先將它寫在Objective-C中,如果速度太慢,則使用Profiler進行優化。

然而,有些情況下,你知道你會需要做的優化,例如,如果你在寫一個語言翻譯或CPU仿真的情況。在這些情況下(在情況分析顯示了一個瓶頸),它是完美的罰款寫純C.

0

沒有它不是,很多蘋果自己的框架都是大多數是C像核芯顯卡或加速。 C非常適合你需要使用很多功能,並且需要快速運行,比如數學函數。

0

有些情況下,OO模型,特別是單個調度,沒有意義。對於一般功能,可能沒有明確的首選「接收器」。支持多分派泛型函數的語言將是我的首選,因爲這樣的語言既支持大多數人認爲的OO,也支持更多以及完全支持普通的舊C風格函數。

相關問題