可以在頁面中保留多少個觀察者或範圍變量,而不會影響其頁面加載的性能。用於數量或內存大小的範圍是否有限制?在不影響性能的情況下,我們可以在一個角度應用程序中的單個頁面中擁有多少個觀察者?
回答
我認爲這是更多關於你看什麼而不是多少觀察者。我的意思是,一個非常沉重的對象/對象數組觀察者可能會影響性能,而十個字符串觀察者則不會。
我有一個巨大的formController
對象在$scope.form
在我的應用程序中被監視,當我們在標籤(包含這些表單的所有標籤)中移動時,這個對象會改變。當使用時間線在鉻devtools中測量時,該觀察者消耗的總計算量爲7.x%。
所以,回到你的問題,我不認爲有一個確切的答案。也許你的面試官想知道你是否知道沒有一個特定的限制,只有x個觀察者被允許,而更多的是關於你正在觀察的內容。
單頁中有多少個字符串觀察者? –
@tanmay'所以,回到你的問題,我不認爲有人會回答這個問題 - 爲什麼你要回答一個沒有人能回答的問題:P –
@NaeemShaikh讓OP知道,有時,*沒有答案*是答案:D – tanmay
您可以擁有儘可能多的觀察者。
沒有有限數量的觀察者,如果你註冊1000個觀察者,那麼這些都將工作,如果你註冊10000個觀察者,他們仍然會工作。
我知道一些博客提到2500個觀察者是性能將開始退化的數字。我從來沒有測試過這個,但是我儘量讓我的觀察者數量儘可能低。
在我當前加入的一些項目中,某些頁面有大約3.5k的觀察者,頁面工作正常。
所有這些說法,有太多的觀察者會影響性能。
謝謝@Giovanivercauteren您的答案。這真的很有用,我投了它,以及:) –
真的沒有答案這個問題。影響性能的最大部分是當觀察者被觸發時你做了什麼。如果你有邏輯計算循環通過大型數組等,那麼一個手錶可能會要求超過1000多個簡單的觀察者一起。
- 1. 我們可以有多個角度下的單個傘下的應用程序
- 2. 應用程序可以擁有多少個主頁面?
- 3. 在一個應用程序中使用多個角度應用程序時的性能影響
- 4. 如何在不復制sdk的情況下擁有多個extjs應用程序
- 5. 我們可以單一的API多個應用程序在android
- 6. 我可以在沒有Android版式的情況下擁有我的應用程序頁面嗎?
- 7. 可觀察類的性能影響
- 8. Ember中的多個屬性或單個觀察者。對象
- 9. 我們可以在SQL Server中擁有多少個用戶定義的模式?
- 10. 如何在單個swing應用程序中擁有多個外觀和感覺
- 11. 觀察者模式Java - 使用線程的多個觀察者
- 12. Android單個觀察者在單獨的類中有多個用戶
- 13. Spring應用程序可以擁有多少個BeanFactories?
- 14. 我可以在iPad的單個頁面中擁有兩個UITableView對象嗎?
- 15. 我們可以在我們的JSF應用程序中擁有多個faces-config.xml文件嗎?
- 16. 把recaptcha響應放入一個可以觀察到的js中
- 17. 在角度上設置指令的多個屬性的觀察者
- 18. 我們可以在No4j的單個屬性鍵下有多個屬性嗎?
- 19. 一個可觀察到的兩個觀察者
- 20. Firebase可擴展性:整個數據集對多個觀察者的觀察
- 21. 在反應應用程序中擁有多個頁面的標準做法?
- 22. 我怎樣才能擁有一個ListView的多個頁面?
- 23. ios中的一個應用程序可以使用多少個啓動畫面?
- 24. 如何在這種情況下模擬可觀察集合的影響?
- 25. OpenGL - 如何在不影響紋理的情況下在單個TRIANGLE_STRIP中跳轉?
- 26. 可以在SCRUM流程中擁有多個角色
- 27. 一個可觀察事件的多個可觀察事件
- 28. 我們可以在Flash中擁有4個以上的stage3D嗎?
- 29. WP7應用程序在一個頁面中做所有事情?
- 30. java中一個類可以擁有多少個內部類
$ scope的第三個參數是否給出對性能有顯着影響。 – tsh