東京node学園 今できる通信高速化にトライしてみた
TRANSCRIPT
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
Node 15
Feb 10, 2015
Yoshiki Shibukawa GDI DeNA Co., Ltd.
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! : (@shibu_jp)
! DeNA Sphinx-Users.jp, Python
! C++, Go, altJS
! Mobage
JavaScriptPythonetc
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
JavaScript
! 2007 Prototype.jsMochikitjQuery
! 2011 DeNAngCore JavaScript
! 2012 ngCore GUIQtJavaScriptJSFL
! 20132014 (Oktavia)JSX QtJavaScriptJSX node.js + MongoDB
! Google Apps Script
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
JavaScriptgoto
! continue
! whileswitch+
!
! gist #tng15
https://gist.github.com/shibukawa/315765020c34f4543665
Python
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! @uupaa, @damele0n, @yosuke_furukawa ( @uupaa)
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! Service Worker ! Fetch API !
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! LZ4
JS(esprima)JSON(63MB) gzip2.8MB lz43.0MB lz4gzip1.7MB
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
LZ4
! MySQLFreeBSDZFS Level DBGoogle Snappy
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
gzipgzip
! JSON ! gzip
JavaScript
gzip ! lz4
JavaScript
() LZ4 (by@komiya_atsushi)http://www.slideshare.net/komiyaatsushi/dsirnlp-3-lz4
! (JSON1/20)
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! LZ4 () http://github.com/shibukawa/lz4.jsx
! xxhash (lz4) http://github.com/shibukawa/xxhash.jsx
! LZ4XHR http://github.com/shibukawa/lz4-xhr.jsx
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! JSX (DeNAaltJS) Native : CJavaScript (qiita) http://qiita.com/shibukawa/items/9cd0dbb5b5ad512b7c86
! WebWorker LZ4 ArrayBuer () Transferable Objects Lightning Fast!
http://updates.html5rocks.com/2011/12/Transferable-Objects-Lightning-Fast
JSON () Easier ArrayBuer String conversion with the Encoding API
http://updates.html5rocks.com/2014/08/Easier-ArrayBuer---String-conversion-with-the-Encoding-API
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! expresscompressiongzip 1kB,
! 3.4MBJSON ! AppleNetwork Link Conditioner3G/LTE
WiNexus 5 3G: 780kbps, 330kbps, 100mS/ LTE: 11Mbps, 5Mbps, 5mS/
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
0
500
1000
1500
LZ4+XHR XHR LZ4+XHR XHR
3G LTE
JSON LZ4
[
]
5
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
3G LTELZ4+XHR XHR LZ4+XHR XHR
2.2 0 2.8 0 924.4 1254.2 97.2 126.8
LZ4 171.4 0 150.2 0 1.4 0 1 0JSON 148.6 87.2 132 65.2
! gzip
!
! WebWorker(=`=)
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! X68000
! Uint8Array1
Uint16ArrayUint32Array
https://gist.github.com/shibukawa/18c04fce35eda662edaa : 25%425%250%12
! orz JIT
while (srcIndex < endIndex) { buffer[dstIndex++] = buffer[srcIndex++]; }
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! 7GB
WebWorkerService Worker DI
! 10 JSONlz4
-
Copyright (C) DeNA Co.,Ltd. All Rights Reserved.
! node.js
! ECMAScript 6Mozilla
TypedArray.prototype.copyWithin () asm.js
! JavaScript100MB/S
2GB/S1/20