Wow, that is faster than I would expect (both startup and later)! Yes, without a blacklist or whitelist, it is 100% in the interpreter.
With blacklist it could probably be even faster. Actually, I'd be curious how the emterpreter static analysis does, if you feel like trying it, https://github.com/kripken/emscripten/wiki/Emterpreter#static-analysis I wonder if the size of the list will be most of the program, which I think was the case with asyncify? The difference might that the emterpreter analysis uses function pointer types, which I think asyncify didn't (but could add)? - Alon On Tue, Mar 3, 2015 at 8:32 PM, Lu Wang <[email protected]> wrote: > Hi all, > > Recently I tried EMTERPRETER on Vim.js, and I got this: > http://coolwanglu.github.io/vim.js/emterpreter/vim.html > > I was compiling using -s EMTERPRETIFY=1 -s EMTERPRETIFY_ASYNC=1, > without any WHITELIST or BLACKLIST, which means all the functions are > interpreted? The file size is reduced significantly, comparing with the 26M > monster-sized ASM.js version, this version with EMTERPRETER is only 2.5M, > which improves the startup time a lot. > > While I was planning to optimize after making it work, I found the > performance is good enough, I don't feel any delay for normal navigation or > editing operations, but it does become slightly slower for commands like > `%s/^/hello/g`, which inserts 'hello' at the beginning of each line. > > This interpreter is surprisingly faster than I had expected, probably > there were already lots of async operations in Vim maybe? Anyway I'm quite > happy with this new technique! > > Thanks! > > > regards, > - Lu > > > -- > You received this message because you are subscribed to the Google Groups > "emscripten-discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
