Commit a1e5cd5
feat($compile): allow disabling scope info
The compiler adds scope information (`ng-scope` CSS class and `$scope` data property) to elements
when the are bound to the scope. This is mostly to aid debugging tools such as Batarang. In
production this should be unnecesary and adds a performance penalty.
In the bench/apps/largetable-bp this change caused an improvement of ~100ms (7%).
This can be now disabled by calling `$compileProvider.debugInfoEnabled(false)`
in a module `config` block:
```
someModule.config(['$compileProvider', function($compileProvider) {
$compileProvider.debugInfoEnabled(false);
}]);
```
In the bench/apps/largetable-bp benchmark this change, with debug info disabled,
improved by ~120ms, that is ~10%.
Measuring the "create" phase, 25 loops, mean time ~1200ms -> ~1080ms.1 parent 3660fd0 commit a1e5cd5
2 files changed
Lines changed: 71 additions & 33 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
886 | 886 | | |
887 | 887 | | |
888 | 888 | | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
889 | 900 | | |
890 | 901 | | |
891 | 902 | | |
| |||
896 | 907 | | |
897 | 908 | | |
898 | 909 | | |
899 | | - | |
900 | | - | |
901 | | - | |
902 | | - | |
903 | | - | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
904 | 918 | | |
905 | 919 | | |
906 | 920 | | |
| |||
924 | 938 | | |
925 | 939 | | |
926 | 940 | | |
927 | | - | |
928 | | - | |
| 941 | + | |
929 | 942 | | |
| 943 | + | |
930 | 944 | | |
931 | 945 | | |
932 | 946 | | |
| |||
949 | 963 | | |
950 | 964 | | |
951 | 965 | | |
952 | | - | |
| 966 | + | |
953 | 967 | | |
954 | 968 | | |
955 | 969 | | |
| |||
967 | 981 | | |
968 | 982 | | |
969 | 983 | | |
970 | | - | |
971 | | - | |
972 | | - | |
973 | | - | |
974 | | - | |
975 | | - | |
976 | | - | |
977 | | - | |
978 | | - | |
979 | 984 | | |
980 | 985 | | |
981 | 986 | | |
| |||
1008 | 1013 | | |
1009 | 1014 | | |
1010 | 1015 | | |
1011 | | - | |
1012 | | - | |
1013 | | - | |
1014 | | - | |
1015 | 1016 | | |
1016 | 1017 | | |
1017 | 1018 | | |
| |||
1062 | 1063 | | |
1063 | 1064 | | |
1064 | 1065 | | |
1065 | | - | |
| 1066 | + | |
1066 | 1067 | | |
1067 | 1068 | | |
1068 | 1069 | | |
| |||
1563 | 1564 | | |
1564 | 1565 | | |
1565 | 1566 | | |
1566 | | - | |
1567 | | - | |
1568 | | - | |
1569 | | - | |
1570 | | - | |
1571 | | - | |
1572 | | - | |
1573 | | - | |
| 1567 | + | |
| 1568 | + | |
1574 | 1569 | | |
1575 | 1570 | | |
1576 | 1571 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4250 | 4250 | | |
4251 | 4251 | | |
4252 | 4252 | | |
4253 | | - | |
| 4253 | + | |
4254 | 4254 | | |
4255 | 4255 | | |
4256 | 4256 | | |
4257 | 4257 | | |
4258 | 4258 | | |
| 4259 | + | |
| 4260 | + | |
| 4261 | + | |
| 4262 | + | |
| 4263 | + | |
4259 | 4264 | | |
4260 | 4265 | | |
4261 | 4266 | | |
| |||
4277 | 4282 | | |
4278 | 4283 | | |
4279 | 4284 | | |
4280 | | - | |
| 4285 | + | |
4281 | 4286 | | |
4282 | 4287 | | |
4283 | 4288 | | |
4284 | 4289 | | |
4285 | 4290 | | |
| 4291 | + | |
| 4292 | + | |
| 4293 | + | |
| 4294 | + | |
| 4295 | + | |
| 4296 | + | |
| 4297 | + | |
| 4298 | + | |
| 4299 | + | |
| 4300 | + | |
| 4301 | + | |
| 4302 | + | |
| 4303 | + | |
| 4304 | + | |
| 4305 | + | |
| 4306 | + | |
| 4307 | + | |
| 4308 | + | |
| 4309 | + | |
| 4310 | + | |
| 4311 | + | |
| 4312 | + | |
| 4313 | + | |
| 4314 | + | |
| 4315 | + | |
| 4316 | + | |
| 4317 | + | |
| 4318 | + | |
| 4319 | + | |
| 4320 | + | |
| 4321 | + | |
| 4322 | + | |
| 4323 | + | |
| 4324 | + | |
| 4325 | + | |
| 4326 | + | |
4286 | 4327 | | |
4287 | 4328 | | |
4288 | 4329 | | |
| |||
5220 | 5261 | | |
5221 | 5262 | | |
5222 | 5263 | | |
5223 | | - | |
| 5264 | + | |
| 5265 | + | |
| 5266 | + | |
5224 | 5267 | | |
5225 | 5268 | | |
5226 | 5269 | | |
| |||
0 commit comments