2017-03-29 31 views

回答

5

我認爲這是更多關於你看什麼而不是多少觀察者。我的意思是,一個非常沉重的對象/對象數組觀察者可能會影響性能,而十個字符串觀察者則不會。

我有一個巨大的formController對象在$scope.form在我的應用程序中被監視,當我們在標籤(包含這些表單的所有標籤)中移動時,這個對象會改變。當使用時間線在鉻devtools中測量時,該觀察者消耗的總計算量爲7.x%

所以,回到你的問題,我不認爲有一個確切的答案。也許你的面試官想知道你是否知道沒有一個特定的限制,只有x個觀察者被允許,而更多的是關於你正在觀察的內容。

+0

單頁中有多少個字符串觀察者? –

+0

@tanmay'所以,回到你的問題,我不認爲有人會回答這個問題 - 爲什麼你要回答一個沒有人能回答的問題:P –

+0

@NaeemShaikh讓OP知道,有時,*沒有答案*是答案:D – tanmay

1

您可以擁有儘可能多的觀察者。

沒有有限數量的觀察者,如果你註冊1000個觀察者,那麼這些都將工作,如果你註冊10000個觀察者,他們仍然會工作。

我知道一些博客提到2500個觀察者是性能將開始退化的數字。我從來沒有測試過這個,但是我儘量讓我的觀察者數量儘可能低。

在我當前加入的一些項目中,某些頁面有大約3.5k的觀察者,頁面工作正常。

所有這些說法,有太多的觀察者會影響性能。

+0

謝謝@Giovanivercauteren您的答案。這真的很有用,我投了它,以及:) –

0

真的沒有答案這個問題。影響性能的最大部分是當觀察者被觸發時你做了什麼。如果你有邏輯計算循環通過大型數組等,那麼一個手錶可能會要求超過1000多個簡單的觀察者一起。

相關問題