Pertanyaan AngularJS + CPU Single Core = Hampir 100% CPU


Saya telah membangun besar AngularJS aplikasi yang dilakukan dengan baik sampai sekarang.
Masalah saya mulai ketika beberapa pengguna (dengan komputer yang sangat tua yang memiliki satu CPU) mengeluh tentang aplikasi yang sangat lambat.

Saya telah membuka task manager dan saya dapat melihat bahwa tab berada pada 70% - 100% CPU selalu (Bila menggunakan CPU single core).

Sekarang karena ini bekerja dengan baik pada komputer yang lebih kuat, saya tidak yakin saya memiliki masalah kinerja dan jika saya melakukannya, saya tidak benar-benar tahu bagaimana cara memeriksa ini (saya tidak dapat memeriksa ini dengan alat-alat kinerja pada chrome).

Apakah ada cara untuk menangani ini? Untuk memberi tahu Angular untuk melakukan siklus cerna itu kurang waktu?
Adakah yang mengalami masalah serupa? Apa saja tip akan bagus untukku.


10
2017-09-03 10:13


asal


Jawaban:


Saya belum pernah melihat cara untuk mengurangi jumlah siklus waktu yang disebut.

Namun ada beberapa cara untuk meningkatkan kinerja aplikasi Anda.

Pertama, untuk memiliki gagasan tentang kinerja dari komputer Anda yang dapat Anda instal Batarang yang menyediakan tab untuk analisis kinerja.

Setelah Anda memiliki ini, Anda dapat fokus pada hal-hal berikut:

  1. Nonaktifkan pengamat yang tidak akan digunakan lagi
  2. Hindari ng-repeat jika mungkin dan / atau gunakan bindonce direktif
  3. Gunakan paginasi untuk memiliki kumpulan data yang lebih kecil

Untuk lebih jelasnya Anda bisa merujuk ke artikel berikut:


5
2017-09-03 10:44