JSOND--一個更優的PHP JSON解析器

來源:互聯網
上載者:User
JSOND:一個更優的PHP JSON解析器

首先,我們先來看看效能測試資料:

01 STR: { "i" : 23, "array" : [1, null, false, true, [ "aha" , "baba" , 23, { "test" : 23}]]}
02 JSON: time for 100000 iterations: 0.238321
03 JSOND: time for 100000 iterations: 0.236436

04

05 STR: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
06 JSON: time for 100000 iterations: 0.110764
07 JSOND: time for 100000 iterations: 0.134212

08

09 STR: { "a" : 23.2234232}
10 JSON: time for 100000 iterations: 0.078458
11 JSOND: time for 100000 iterations: 0.055479

12

13 STR: { "long-str" : "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat." , }
14 JSON: time for 100000 iterations: 0.881429
15 JSOND: time for 100000 iterations: 0.118529

16

17 STR: ... json_encode($_SERVER)
18 JSON: time for 100000 iterations: 4.341252
19 JSOND: time for 100000 iterations: 1.960814

可以看到在大資料量的時候jsond的速度比json快多了。

根據自身情況,選擇相應的安裝方法,安裝成功後,查看phpinfo:

使用方法:

mixed jsond_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] );string jsond_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] );string jsond_last_error_msg ( void );int jsond_last_error ( void );
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.