Few days ago I gave a lecture about JS Performance ( http://www.smashinglabs.pl/lectures/js-performance/ ). It was based mainly on High Performance JS, Google Chrome comics book (awesome!) and some resources I've found on the internet. However, I had a lot of questions (my own and asked after lecture) for which I was unable to find any answer. Is there any place where I can track progress on things like JIT, GC or reflow and repaint process? I don't feel very comfortable reading source code (i.e. I have no idea what's going on there, and I do have some experience with funny C++). Some of the questions I had:
* is reflow blocking and if yes - were there any attempts to move it to a separated thread? I understand why it would be hard or even impossible - reflow in the background could be obsolete before it's even finished, but was it considered or tested? * what are the exact types that are JITed? If jQuery-like config object is passed to a function, can it be compiled? What about arrays and strings? * how long is the minimal delay between reflows? * is there any way to debug JIT? to check if or when function was compiled? * what are the differences in method JIT between FF and Chrome? I'm not a please-explain-me-slowly type of guy, so any link to a blog post or a book/documentation would be enough for me. It's just that finding something about these topics turned out to be impossible for me. I've seen few presentations about that on slideshare, I wonder if they were given only by people who worked on browser engines. -- To view archived discussions from the original JSMentors Mailman list: http://www.mail-archive.com/[email protected]/ To search via a non-Google archive, visit here: http://www.mail-archive.com/[email protected]/ To unsubscribe from this group, send email to [email protected]
