routeronactivate - angularjs provider example



在角度控制器中使用未使用的依賴關係是不好的做法? (1)

這將是額外的開銷,但在AngularJS方面是非常非常小的[1]。 如果你的注入依賴在它的構造函數中做了很多事情(比如加載兩秒鐘), 你的未使用的依賴是第一次被使用的話,它會影響性能(那兩秒鐘)。 如果在應用程序中稍後會加載依賴關係,那麼只需要在這裡丟失兩秒鐘,並在那裡獲得兩秒鐘的時間。

[1]: https : //github.com/angular/angular.js/blob/736b6c7fed79c8305786bbb86d39dd7af891a162/src/auto/injector.js#L758是有問題的代碼。 它會有你的無關的依賴,將被加載,然後緩存。 如果它已經在緩存中(或者稍後將是),性能命中是非常小的 。 但是,在你的代碼中,視覺上是混亂的!

我正在使用angular來編寫一個應用程序。 有時我忘記從控制器中刪除未使用的依賴關係。 它會以任何方式影響性能?





dependency-injection