Refactor: Optimalkan Kinerja Bot Secara Menyeluruh#16
Open
VOIDLite wants to merge 1 commit intoAxellNetwork:masterfrom
Open
Refactor: Optimalkan Kinerja Bot Secara Menyeluruh#16VOIDLite wants to merge 1 commit intoAxellNetwork:masterfrom
VOIDLite wants to merge 1 commit intoAxellNetwork:masterfrom
Conversation
Menerapkan beberapa optimisasi kinerja kritis di seluruh codebase untuk secara signifikan mengurangi latensi, penggunaan CPU, dan operasi I/O. Perubahan Utama: 1. **Penanganan Perintah yang Efisien:** Mengganti loop penanganan perintah O(n) di `system/handler.js` dengan pencarian berbasis `Map` O(1). Ini secara drastis mempercepat waktu respons perintah. Sistem `case.js` yang usang juga telah dinonaktifkan. 2. **Optimalisasi Database:** Merefaktor `lib/database.js` untuk menghilangkan operasi baca/tulis file yang memblokir dan berlebihan pada setiap pesan. Operasi sekarang bersifat asinkron dan hanya memodifikasi data dalam memori, dengan penyimpanan yang terjadi secara berkala. 3. **Menghapus Hot-Reload yang Tidak Efisien:** Menonaktifkan `setInterval` di `index.js` yang memuat ulang semua plugin dan scraper setiap 2 detik, yang menyebabkan beban CPU dan I/O yang konstan. 4. **Inisialisasi Cron Job yang Benar:** Memindahkan logika penjadwalan `cron` dari handler pesan ke `index.js` untuk memastikan hanya diinisialisasi sekali saat startup.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Menerapkan beberapa optimisasi kinerja kritis di seluruh codebase untuk secara signifikan mengurangi latensi, penggunaan CPU, dan operasi I/O.
Perubahan Utama:
Penanganan Perintah yang Efisien: Mengganti loop penanganan perintah O(n) di
system/handler.jsdengan pencarian berbasisMapO(1). Ini secara drastis mempercepat waktu respons perintah. Sistemcase.jsyang usang juga telah dinonaktifkan.Optimalisasi Database: Merefaktor
lib/database.jsuntuk menghilangkan operasi baca/tulis file yang memblokir dan berlebihan pada setiap pesan. Operasi sekarang bersifat asinkron dan hanya memodifikasi data dalam memori, dengan penyimpanan yang terjadi secara berkala.Menghapus Hot-Reload yang Tidak Efisien: Menonaktifkan
setIntervaldiindex.jsyang memuat ulang semua plugin dan scraper setiap 2 detik, yang menyebabkan beban CPU dan I/O yang konstan.Inisialisasi Cron Job yang Benar: Memindahkan logika penjadwalan
crondari handler pesan keindex.jsuntuk memastikan hanya diinisialisasi sekali saat startup.