Tôi đang cố tạo một công cụ trò chơi đơn giản bằng JavaScript với WebGl, nhưng tôi gặp phải một số vấn đề không mong muốn với JavaScript nói chung, mà tôi hy vọng có thể tránh được. Bên cạnh việc thiếu hiệu suất tổng thể với JavaScript, tôi đang có một số tạm dừng lạ khi kết xuất với WebGl, diễn ra định kỳ, cứ sau một giây hoặc lâu hơn. Tôi cho rằng điều này phải xảy ra với GC trong JavaScript. Có anyway để giảm thiểu những "stutters"? Có bất kỳ thực hành phổ biến nào mà tôi nên biết, một cách để ép buộc, ít nhất là một phần của việc thu gom rác, xảy ra tại một thời điểm mà tôi có thể kiểm soát?Bộ sưu tập Rác Javascript tạm dừng
Tôi biết đây là những câu hỏi đơn giản, nhưng tôi khá mới với JavaScript và tìm kiếm trên internet không cung cấp cho tôi nhiều thông tin hữu ích.
Tất nhiên nó * có thể * là GC, nhưng theo kinh nghiệm của tôi, luôn luôn khi chúng tôi đổ lỗi cho GC cho một cái gì đó, hóa ra chúng tôi đã có một sai lầm bình thường ở đâu đó trong mã. – Boldewyn
Sử dụng các công cụ lược tả của trình duyệt của bạn! Như @Boldewyn đã đề xuất, vấn đề có thể không thực sự là GC. Tối ưu hóa sớm có thể dẫn đến mã không cần thiết phức tạp, nhưng tối ưu hóa mà không có bất kỳ số liệu lược tả nào có thể dẫn đến mã phức tạp * và * thậm chí không thực sự cải thiện hiệu suất. – namuol