Skip to content

Commit 2e3ac30

Browse files
mdboomkripken
authored andcommitted
Optimize lookups from wasm SIDE_MODULEs into MAIN_MODULE (emscripten-core#6437)
In current dynamic linking, the MAIN_MODULE's js sets up functions to provide all its exports. We had overly-dynamic code there that assumes those functions can change over time, but they can't. This speeds up some benchmarks by a very large factor (5x or even more).
1 parent c448c43 commit 2e3ac30

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

emscripten.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1388,7 +1388,8 @@ def create_named_globals(metadata, settings):
13881388
named_globals += '''
13891389
for (var named in NAMED_GLOBALS) {
13901390
(function(named) {
1391-
Module['g$_' + named] = function() { return Module['_' + named] };
1391+
var func = Module['_' + named];
1392+
Module['g$_' + named] = function() { return func };
13921393
})(named);
13931394
}
13941395
'''

0 commit comments

Comments
 (0)