angular-docs-cn/packages
Pawel Kozlowski 8154433130 perf(ivy): limit allocation of LQueries_ objects (#30664)
Before this change we would systematically call LQueries.clone() when executting
elementStart / elementContainerStart instructions. This was often unnecessary as
LQueries can be mutated under 2 conditions only:
- we are crossing an element that has directives with content queries
  (new queries must be added);
- we are descending into element hierarchy (creating a child element of an existing element)
  and the current LQueries object is tracking shallow queries (shallow queries are removed).

With this PR LQueires.clone() is only done when needed and this gratelly reduces number
of LQueries object created: in the "expanding rows" benchmark number of allocated
(and often GCed just after!) LQueries is reduced from ~100k -> ~35k. This represents
over 1MB of memory that is not allocated.

PR Close #30664
2019-06-03 12:01:35 -07:00
..
animations refactor: remove toplevel property accesses (#29329) 2019-05-16 12:08:49 -07:00
bazel test: move away from deprecated testing method (#30747) 2019-05-30 20:46:48 -07:00
benchpress build: update rxjs version requirements to 6.4.0 (#30032) 2019-04-22 11:15:33 -07:00
common feat(ivy): use i18n locale data to determine the plural form of ICU expressions (#29249) 2019-05-30 15:09:02 -04:00
compiler refactor(ivy): add ɵɵupdateSyntheticHostBinding command (#30670) 2019-06-03 09:00:13 -07:00
compiler-cli refactor(ivy): add ɵɵupdateSyntheticHostBinding command (#30670) 2019-06-03 09:00:13 -07:00
core perf(ivy): limit allocation of LQueries_ objects (#30664) 2019-06-03 12:01:35 -07:00
docs
elements test: move away from deprecated testing method (#30747) 2019-05-30 20:46:48 -07:00
examples test(compiler): update examples and compiler tests (#30626) 2019-05-23 10:31:32 -07:00
forms refactor: remove toplevel property accesses (#29329) 2019-05-16 12:08:49 -07:00
http refactor: remove toplevel property accesses (#29329) 2019-05-16 12:08:49 -07:00
language-service test: improve language service tests performance (#30585) 2019-05-24 18:17:21 -04:00
platform-browser fix(core): require 'static' flag on queries in typings (#30639) 2019-05-24 16:55:00 -04:00
platform-browser-dynamic test(platform-browser-dynamic): avoid swallowing error in `CachedResourceLoader` test (#30515) 2019-05-16 20:14:04 -07:00
platform-server feat(common): add @angular/common/upgrade package for $location-related APIs (#30055) 2019-04-24 13:49:29 -07:00
platform-webworker feat(platform-webworker): deprecate platform-webworker (#30642) 2019-05-23 15:09:48 -07:00
platform-webworker-dynamic feat(platform-webworker): deprecate platform-webworker (#30642) 2019-05-23 15:09:48 -07:00
private/testing test(ivy): add onlyInIvy perf counter expectations (#30339) 2019-05-09 11:22:00 -07:00
router fix(core): require 'static' flag on queries in typings (#30639) 2019-05-24 16:55:00 -04:00
service-worker feat(service-worker): support bypassing SW with specific header/query param (#30010) 2019-04-25 13:09:44 -07:00
upgrade test(upgrade): rename `angular.module()` to `angular.module_()` (#30126) 2019-04-25 12:01:18 -07:00
BUILD.bazel build: rules_nodejs 0.26.0 & use @npm instead of @ngdeps now that downstream angular build uses angular bundles (#28871) 2019-02-28 12:06:36 -08:00
README.md
empty.ts
goog.d.ts test(ivy): add bundling test `todo_i18n` (#27420) 2018-12-04 19:59:12 -08:00
license-banner.txt build: bump year (#27880) 2019-01-11 11:15:59 -08:00
system.d.ts
tsconfig-build.json build: update to rules_typescript 0.25.1 (#28625) 2019-02-21 07:46:21 -08:00
tsconfig-test.json build: update to rules_typescript 0.25.1 (#28625) 2019-02-21 07:46:21 -08:00
tsconfig.json docs(service-worker): improve `SwRegistrationOptions` docs and add example (#21842) 2019-04-25 12:29:58 -07:00
types.d.ts build: switch to typescript's es2015 typings (#28570) 2019-02-06 14:17:55 -05:00

README.md

Angular

The sources for this package are in the main Angular repo. Please file issues and pull requests against that repo.

License: MIT