perf(view): use pre-resolved bindings for child injector init
Creating a child injector from pre-resolved bindings (if any) is an order of magnitude faster.
This commit is contained in:
6
modules/angular2/src/di/injector.js
vendored
6
modules/angular2/src/di/injector.js
vendored
@ -267,14 +267,12 @@ class _AsyncInjectorStrategy {
|
||||
}
|
||||
}
|
||||
|
||||
function _createListOfBindings(flattenBindings):List {
|
||||
function _createListOfBindings(flattenedBindings):List {
|
||||
var bindings = ListWrapper.createFixedSize(Key.numberOfKeys + 1);
|
||||
MapWrapper.forEach(flattenBindings, (v, keyId) => bindings[keyId] = v);
|
||||
MapWrapper.forEach(flattenedBindings, (v, keyId) => bindings[keyId] = v);
|
||||
return bindings;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function _flattenBindings(bindings:List, res:Map) {
|
||||
ListWrapper.forEach(bindings, function (b) {
|
||||
if (b instanceof ResolvedBinding) {
|
||||
|
Reference in New Issue
Block a user