進行binary優化的json解析模組

2021-08-23 12:48:03 字數 270 閱讀 9646

看bob的mochiweb,然後閱讀json的**,因為r12b對binary做了優化,而mochijson2.erl是採用的記錄binary中偏移量的方法來進行匹配,因此決定寫乙個執行binary優化的json解析模組。

週六在家沒事寫了寫tqjson.erl,最後發現效率提公升4%左右,應該還算比錯。

附件是**,可能寫的不是高效,敬請原諒,其中用到miwebnum模組進行float轉化。

對於效能:

tqjson > mochijson2 > mochijson

binary的常量優化

erlang的binary在這個網路程式裡面佔著非常重要的地位,所以otp團隊採用了非常多的優化手段包括 1.binary操作對應著 opcode 2.根據生命期和作用,有4種型別的binary 3.hipe優化,把bs 操作直接翻譯成asm指令 4.編譯器層面消除無必須的操作。下面的例子就是演示4...

Symbian OS中的binary檔案

前幾日,此文章寫到一半的時候,按儲存鍵,然後發表,發現竟是空白。進入編輯模式後,回滾也沒有效果,搞得興致全無,我對csdn的blog的編輯器印象分大跌。閒言少敘,書說正題。和windows系統一樣,symbian os也是用exe做為其可執行程式的副檔名。但是與windows exe檔案的pe結構不...

mysql進行優化

mysql進行優化的地方,簡單總結幾點 在設計資料表的時候,盡可能使用最有效 最小的 資料型別,盡可能使用更小的整數型別,可能定義字段型別為 not null。這會執行的更快,而且每個欄位都會節省1個bit。如果在應用程式中確實需要用到 null,那麼就明確的指定它。不過要避免所有的字段預設值是 n...