精通安卓效能優化 第四章(二)

2021-06-22 17:43:32 字數 722 閱讀 2727

現在讓我們考慮另外乙個基本函式,需要兩個引數並且依賴於第乙個引數是否比第二個大返回0或者1,如listing 4-8所示。

listing 4-8 比較兩個值

int32_t cmp_32_32 (int32_t value1, int32_t value2)

再一次,我們可以看到這個函式的彙編**,如listing 4-9所示。

listing 4-9 使用彙編**比較兩個值

使用long型別看起來比使用short和int型別慢一些,因為需要執行更多的指令。相似的,使用double和混合double/float看起來比單獨使用float慢。

note: 指令的數量不足以決定**是否會慢。因為不是所有的指令需要同樣的時間去完成,還有現在cpu的複雜特性,不可以簡單的計算指令的數量去衡量乙個特定的操作需要多少時間。

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...

第四章 其他

sizeof和strlen 區別sizeof以位元組為單位給出資料的大小,strlen 函式以字元為單位給出字串的長度。使用strlen 函式要加 include標頭檔案。sizeof計算字元時會將標誌字串結束的不可見的空字元計算在內。定義符號常量 方法一 define name value 優點 ...