56,966 blogs · [ { "id": "01a07d5d-8894-729b-872a-98d54bbeb481", "title": "Reading in 2025", "url": "https://mrale.ph/blog/2025/01/06/reading-in-2025.html", "published_at": "2025-01-06T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54bd71eb9", "title": "My year in books", "url": "https://mrale.ph/blog/2024/12/26/my-year-in-books.html", "published_at": "2024-12-26T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54cd2004b", "title": "Microbenchmarks are experiments", "url": "https://mrale.ph/blog/2024/11/27/microbenchmarks-are-experiments.html", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54d2e3c9e", "title": "Micro​benchmarking Dart (Part 1)", "url": "https://mrale.ph/blog/2021/01/21/microbenchmarking-dart-part-1.html", "published_at": "2021-01-21T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54d38afa0", "title": "Maybe you don't need Rust and WASM to speed up your JS", "url": "https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html", "published_at": "2018-02-03T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54d852858", "title": "The fear of dart:mirrors", "url": "https://mrale.ph/blog/2017/01/08/the-fear-of-dart-mirrors.html", "published_at": "2017-01-08T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54d9d8322", "title": "Adventures in the land of substrings and RegExps.", "url": "https://mrale.ph/blog/2016/11/23/making-less-dart-faster.html", "published_at": "2016-11-23T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54deecd06", "title": "Crankshaft vs arguments object", "url": "https://mrale.ph/blog/2015/11/02/crankshaft-vs-arguments-object.html", "published_at": "2015-11-02T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54eab428d", "title": "jsunderhood digest (in Russian)", "url": "https://mrale.ph/blog/2015/04/12/jsunderhood.html", "published_at": "2015-04-12T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54f4bc622", "title": "Browser as an Interactive Disassembler", "url": "https://mrale.ph/blog/2015/03/29/browser-as-an-interactive-disassembler.html", "published_at": "2015-03-29T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d54fe22ca3", "title": "What's up with monomorphism?", "url": "https://mrale.ph/blog/2015/01/11/whats-up-with-monomorphism.html", "published_at": "2015-01-11T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d550068307", "title": "How the Grinch stole array.length access", "url": "https://mrale.ph/blog/2014/12/24/array-length-caching.html", "published_at": "2014-12-24T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d551039301", "title": "new Fn(...) vs. Object.create(P)", "url": "https://mrale.ph/blog/2014/07/30/constructor-vs-objectcreate.html", "published_at": "2014-07-30T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d551813cb8", "title": "The Black Cat of Microbenchmarks", "url": "https://mrale.ph/blog/2014/02/23/the-black-cat-of-microbenchmarks.html", "published_at": "2014-02-23T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d55247431d", "title": "(Pre)release IRHydra 2.0", "url": "https://mrale.ph/blog/2014/01/28/prerelease-irhydra2.html", "published_at": "2014-01-28T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d553422c42", "title": "Hidden classes vs jsPerf", "url": "https://mrale.ph/blog/2013/08/14/hidden-classes-vs-jsperf.html", "published_at": "2013-08-14T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d5537b0c44", "title": "Performance tuning as the art of weather forecast", "url": "https://mrale.ph/blog/2013/04/29/performance-tuning-as-weather-forecast.html", "published_at": "2013-04-29T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d553f21efe", "title": "Why asm.js bothers me", "url": "https://mrale.ph/blog/2013/03/28/why-asmjs-bothers-me.html", "published_at": "2013-03-28T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d554597ae6", "title": "Release the IRHydra!", "url": "https://mrale.ph/blog/2013/02/17/release-the-irhydra.html", "published_at": "2013-02-17T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d555205f5e", "title": "microbenchmarks fairy tale", "url": "https://mrale.ph/blog/2012/12/15/microbenchmarks-fairy-tale.html", "published_at": "2012-12-15T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d555c13aff", "title": "Shaky diagramming", "url": "https://mrale.ph/blog/2012/11/25/shaky-diagramming.html", "published_at": "2012-11-25T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d55622ff7d", "title": "My JSConf EU 2012 talk", "url": "https://mrale.ph/blog/2012/11/18/jsconfeu2012-talk.html", "published_at": "2012-11-18T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d55675a74e", "title": "Grokking V8 closures for fun (and profit?)", "url": "https://mrale.ph/blog/2012/09/23/grokking-v8-closures-for-fun.html", "published_at": "2012-09-23T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d557068b6e", "title": "V8's --trace-* flags and Chrome on Windows", "url": "https://mrale.ph/blog/2012/06/21/v8s-flags-and-chrome-on-windows.html", "published_at": "2012-06-21T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d5570b0936", "title": "Explaining JavaScript VMs in JavaScript - Inline Caches", "url": "https://mrale.ph/blog/2012/06/03/explaining-js-vms-in-js-inline-caches.html", "published_at": "2012-06-03T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d5580906c9", "title": "My JSConf 2012 talk", "url": "https://mrale.ph/blog/2012/04/07/jsconf2012.html", "published_at": "2012-04-07T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d5588a4e3f", "title": "I-want-to-optimize-my-JS-application-on-V8 checklist", "url": "https://mrale.ph/blog/2011/12/18/v8-optimization-checklist.html", "published_at": "2011-12-18T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d558b52f96", "title": "The trap of the performance sweet spot", "url": "https://mrale.ph/blog/2011/11/05/the-trap-of-the-performance-sweet-spot.html", "published_at": "2011-11-05T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d559403177", "title": "Dangers of cross language benchmark games", "url": "https://mrale.ph/blog/2011/05/12/dangers-of-cross-language-benchmark-games.html", "published_at": "2011-05-12T00:00:00+00:00" }, { "id": "01a07d5d-8894-729b-872a-98d559692d93", "title": "Improved V8 external arrays support and nodejs Buffer type", "url": "https://mrale.ph/blog/2011/03/30/external-arrays-and-nodejs.html", "published_at": "2011-03-30T00:00:00+00:00" } ] posts Claim your blog
Back to Vyacheslav Egorov
Blog · corpus.blog/blogs/mrale.ph/posts

Vyacheslav Egorov

mrale.ph

2025

2024

2021

2018

2017

2016

2015

2014

2013

2012

2011