之間反覆鑄造混合各種框架和庫我經常看到這樣的是否有任何開銷在float和double
float floatValue = 0.5f;
float returnValue = 0.0f;
returnValue = (float)[object someMethod:(double)floatValue]; //returns double
代碼是否有鑄造double
和float
之間的背部和反覆的任何開銷?
我主要興趣在objective-c和llvm編譯器,但會爲其他語言和編譯器高興起來投票的答案。
+1爲「優化前期」 – rjstelling 2012-02-10 15:35:09