[{"data":1,"prerenderedAt":178},["ShallowReactive",2],{"project-9386790":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":38,"post_text":40,"what":41,"said":50,"maker_in_thread":111,"shape":120,"grid":124,"attempts":139,"same_week":140,"maker_shows":32,"maker_hidden":170,"reader_version":171,"card":172},"9386790","H2O","Dependency-based prioritization makes HTTP\u002F2 much faster than SPDY","title","Show HN: Dependency-based prioritization makes HTTP\u002F2 much faster than SPDY","http:\u002F\u002Fblog.kazuhooku.com\u002F2015\u002F04\u002Fdependency-based-prioritization-makes.html","blog.kazuhooku.com","kazuho",1429177173,2015,67,8,412,2565,17,"notable","infrastructure","web server","other",[24,25,26,27],"http\u002F2","spdy","stream prioritization","web performance","curious",-0.256,{"positive":31,"neutral":32,"mixed":31,"critical":33},0,3,2,5,{"performance":36,"idea":37},{"positive":31,"critical":33},{"positive":31,"critical":31},[39,31,32,32,39,31,32,31],1,null,{"problem":42,"audience":40,"pricing":40,"motivation":40,"time_to_build":40,"stack":48,"openness":49,"stage":49,"team_size":49},{"value":43,"source":44,"evidence":45},"Page load speed under HTTP\u002F2 prioritization of dependent resources","inferred",[46],{"id":47},"post",[],"unknown",{"praise":51,"objections":59,"requests":84,"questions":93,"alternatives":102},[52],{"value":53,"source":54,"evidence":55},"Useful tool for real-world speed evaluation (PageSpeed\u002FWebPageTest suggestion)","commenter",[56],{"id":57,"by":11,"text":58},"9390647","Thank you for the suggestion. In case of the benchmark, I run the server as a VM instance on the client machine so that the results would be reproducible (with network latency…",[60,67,77],{"value":61,"source":54,"evidence":62},"Single runs may be too noisy for reliable timing data",[63],{"id":64,"by":65,"text":66},"9388283","cbr","Are your timings based off of a single run each for Firefox and Chrome? The web is a very noisy place; to get good timing data you need to run many tests. WebPageTest…",{"value":68,"source":54,"evidence":69},"Chrome timings include a 0.2s block that was subtracted, making charts hard to compare",[70,74],{"id":71,"by":72,"text":73},"9387769","burgreblast","I'm not sure I'm reaching the same conclusion. - Chrome is taking 618ms to load \u002F vs 412 ms on FF. - FF loads all the .css & .js at 320ms as well as first 8 imgs - CH loads all…",{"id":75,"by":72,"text":76},"9388032","Thanks, I missed that. Might be worth re-running the tests without the block so the graphs can line up better and we don't need to subtract the 200ms? As you well know,…",{"value":78,"source":54,"evidence":79},"Initial HTML latency remains before dependent resources are requested",[80],{"id":81,"by":82,"text":83},"9387490","supertruth","Seems like there is still a significant amount of initial latency by waiting for the first-byte of the HTML before making the subsequent requests for the dependent resources. To…",[85,89],{"value":86,"source":54,"evidence":87},"Rerun tests without subtracting the Chrome connection block",[88],{"id":75,"by":72,"text":76},{"value":90,"source":54,"evidence":91},"Test with many runs and real-world conditions like WebPageTest",[92],{"id":64,"by":65,"text":66},[94,98],{"value":95,"source":54,"evidence":96},"Does HTTP\u002F2 allow server to send dependent resources eagerly?",[97],{"id":81,"by":82,"text":83},{"value":99,"source":54,"evidence":100},"Why is fetching the root page slower on Chrome than Firefox?",[101],{"id":71,"by":72,"text":73},[103,107],{"value":104,"source":54,"evidence":105},"WebPageTest",[106],{"id":64,"by":65,"text":66},{"value":108,"source":54,"evidence":109},"PageSpeed",[110],{"id":64,"by":65,"text":66},{"comments":32,"answered":33,"key":112},[113,114,117],{"id":57,"text":58},{"id":115,"text":116},"9387919","As described in note 5, \"the network chart of Chrome includes a 0.2 second block before initianting the TCP connection, which has been subtracted from the numbers written in this…",{"id":118,"text":119},"9390657","Unfortunately the block was always found on the test machine. The test was conducted using a VM running running on a host on which the web browsers were run, so there were no…",{"commenters":34,"max_depth":121,"maker_replies":32,"first_comment_mins":122,"lifespan_hours":123},4,179,22,[125,127,129,131,134,136,137,138],[64,31,39,126,65,31],"maker\u002Fcritical\u002Fperformance",[57,31,31,128,11,39],"maker\u002Fneutral\u002Fperformance",[81,39,32,130,82,31],"project\u002Fneutral\u002Fidea",[132,39,32,130,133,31],"9392716","gregory144",[71,33,39,135,72,31],"project\u002Fcritical\u002Fperformance",[115,33,31,128,11,39],[75,33,32,128,72,31],[118,33,31,128,11,39],[],[141,146,151,156,161,166],{"id":142,"name":143,"points":144,"category":145},"9386004","ACUMAN",430,"ai",{"id":147,"name":148,"points":149,"category":150},"9410452","Kubist",231,"creative",{"id":152,"name":153,"points":154,"category":155},"9413239","Infinite Monkeys",93,"learning_science",{"id":157,"name":158,"points":159,"category":160},"9414449","Theme Creator",91,"dev_tools",{"id":162,"name":163,"points":164,"category":165},"9408208","Linkurious",86,"data",{"id":167,"name":168,"points":169,"category":20},"9420003","Credstash",69,false,"v2",{"id":173,"name":5,"line":6,"ai":170,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":174,"top":18,"kw":175,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":176,"url":9,"mix":177,"praise":53,"objection":61,"sub":21},9386790,-0.26,[24,25,26,27],"10331030",[31,32,31,33],1793990923136]