{"repo":"mbalabash/estimo","free":true,"listed":false,"github":"https://github.com/mbalabash/estimo","clone":"git clone https://github.com/mbalabash/estimo.git","description":"Evaluates how long a browser will execute your javascript code","language":"JavaScript","stars":171,"topics":["performance","puppeteer","devtools","runtime-metrics","headless","chrome","chromium"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Estimo Estimo is a tool for measuring parse / compile / execution time of javascript. This tool can emulate CPU throttling, Network conditions, use Chrome Device emulation and more for measuring javascript performance. Inspired by Size Limit. Thanks @ai and @aslushnikov for support. Why? JavaScript is the most expensive part of our frontend. 3.5 seconds to process 170 KB of JS and 0.1 second for 170 KB of JPEG. Usage JS API CLI Output Fields Description - name - Resource name (file name or web url). - parseHTML - Time which was spent for ParseHTML , ParseAuthorStyleSheet events. - styleLayout - Time which was spent for ScheduleStyleRecalculation , UpdateLayoutTree , InvalidateLayout , Layout events. - paintCompositeRender - Time which was spent for Animation , HitTest , PaintSetup , Paint , PaintImage , RasterTask , ScrollLayer , UpdateLayer , UpdateLayerTree , CompositeLayers events. - scriptParseCompile - Time which was spent for v8.compile , v8.compileModule , v8.parseOnBackground events. - scriptEvaluation - Time which was spent for EventDispatch , EvaluateScript , v8.evaluateModule , FunctionCall , TimerFire , FireIdleCallback , FireAnimationFrame , RunMicrotasks , V8.Execute events. - javaScript - Time which was spent for both event groups ( scriptParseCompile and scriptEvaluation ). - garbageCollection - Time which was spent for MinorGC , MajorGC , BlinkGC.AtomicPhase , ThreadState::performIdleLazySweep , ThreadState::completeSweep , BlinkGCMarking events. - other - Ti","default_branch":null,"files":null,"tree":[],"storefront":"/r/mbalabash","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mbalabash/estimo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}