- GitHub Issue
- httpwg/http2-spec#362
- MLでの議論
- http://lists.w3.org/Archives/Public/ietf-http-wg/2014JanMar/0223.html
- http://lists.w3.org/Archives/Public/ietf-http-wg/2014AprJun/0109.html
- フロー制御の実装におけるバグを見つけることは非常に難しい
- なぜクライアントやサーバーはデータの送信をやめたのか
| // ============================================== | |
| // ハフマン圧縮アルゴリズムの実装 | |
| // ============================================== | |
| // ツリーの生成 | |
| function create_tree(str) { | |
| // 登場回数を算出 | |
| var count = {}; | |
| str.split('').forEach(function(word){ | |
| if (!(word in count)) { |
| var net = require('net'), | |
| hpack = require('./hpack'); | |
| var FRAME_HEADER_LEN = 9; | |
| function createSettingsFrame(ack) { | |
| var flag = ack ? 0x1 : 0x0; | |
| var frameHeader = new Buffer(FRAME_HEADER_LEN); | |
| frameHeader.writeUInt32BE(0x0, 0); |
| (function(d) { | |
| var resources = {}; | |
| var re = /url\(([^)]+)\)/; | |
| // 画面の左下の座標を取得 | |
| var maxWidth = window.innerWidth; | |
| var maxHeight = window.innerHeight; | |
| [].forEach.call(d.getElementsByTagName('*'), function(elem) { | |
| var rect = elem.getClientRects()[0]; |
このスライドで話したことの続き。レンダリングのパフォーマンスを計測するのに DOMContentLoaded は妥当ではない、という話があったので、First Paint による時間を計測する。First Paint については以下のページが詳しい。
Chrome の Console 上で以下を実行し、First Paint の時間を計測する。出力される値の単位は秒になる。 サーバーやブラウザといった計測環境はスライドに記載されている環境の通り。
| var firstPaint = 0, firstPaintTime, paint; | |
| function paintHandler() { | |
| paint = window.performance.now() | |
| if (firstPaint === 0) { | |
| firstPaint = paint; | |
| firstPaintTime = firstPaint + window.performance.timing.navigationStart; | |
| window.performance.timing.firstPaint = firstPaint; | |
| window.performance.timing.firstPaintTime = firstPaintTime; | |
| } | |
| }; |
epoll_wait(4, {{EPOLLERR|EPOLLHUP, {u32=12250816, u64=12250816}}}, 256, 49) = 1
epoll_wait(4, {{EPOLLERR|EPOLLHUP, {u32=12250816, u64=12250816}}}, 256, 49) = 1
epoll_wait(4, {{EPOLLERR|EPOLLHUP, {u32=12250816, u64=12250816}}}, 256, 49) = 1
epoll_wait(4, {{EPOLLERR|EPOLLHUP, {u32=12250816, u64=12250816}}}, 256, 49) = 1
epoll_wait(4, {{EPOLLERR|EPOLLHUP, {u32=12250816, u64=12250816}}}, 256, 49) = 1
epoll_wait(4, {{EPOLLERR|EPOLLHUP, {u32=12250816, u64=12250816}}}, 256, 49) = 1
epoll_wait(4, {{EPOLLERR|EPOLLHUP, {u32=12250816, u64=12250816}}}, 256, 49) = 1
epoll_wait(4, {{EPOLLERR|EPOLLHUP, {u32=12250816, u64=12250816}}}, 256, 49) = 1
| export KUBERNETES_PROVIDER=vagrant | |
| export KUBERNETES_MEMORY=2048 | |
| export NUM_MINIONS=2 | |
| export KUBE_LOGGING_DESTINATION=elasticsearch | |
| export KUBE_ENABLE_CLUSTER_LOGGING=true | |
| export KUBE_ENABLE_NODE_LOGGING=true | |
| curl -sS https://get.k8s.io | bash | |
| #cd kubernetes | |
| #./cluster/kube-up.sh |