30/09/2018, 22:21

Ứng dụng winform luôn chiếm 100% CPU

Em vừa viết 1 ứng dụng đọc, ghi, đóng băng vùng nhớ. Lúc nào mở ra thì nó cũng chiếm 100% CPU . Trong đó thì em gọi hàm cũng nhiều, sử dụng vòng lặp cũng nhiều, Vậy đó có phải là nguyên nhân khiến nó luôn chiếm 100% CPU. Em xin cảm ơn.

Mr. July viết 00:28 ngày 01/10/2018

gọi hàm cũng nhiều, sử dụng vòng lặp cũng nhiều

Gọi hàm thì ko phải lí do cho việc chiếm nhiều CPU, nhưng sử dụng vòng lặp nhiều thì có lẽ là nguyên nhân chính trong trường hợp này. Bạn có thể tính độ phức tạp của chương trình bạn làm rồi so sánh với khả năng CPU có thể thực hiện là có thể làm rõ được vấn đề này mà.
Hơn nữa việc tác động nhiều đến vùng nhớ cũng là việc ngốn nhiều CPU.

Văn Dương viết 00:28 ngày 01/10/2018

Trong đó thì em gọi hàm cũng nhiều, sử dụng vòng lặp cũng nhiều, Vậy đó có phải là nguyên nhân khiến nó luôn chiếm 100% CPU

Nguyên nhân là các hàm được gọi nó đang thực hiện công việc rất nặng nhọc. Hoặc tần suất gọi hàm rất cao.

Sơn viết 00:24 ngày 01/10/2018

Nguyên nhân là các hàm được gọi nó đang thực hiện công việc rất nặng nhọc. Hoặc tần suất gọi hàm rất cao.

Gọi hàm thì ko phải lí do cho việc chiếm nhiều CPU, nhưng sử dụng vòng lặp nhiều thì có lẽ là nguyên nhân chính trong trường hợp này. Bạn có thể tính độ phức tạp của chương trình bạn làm rồi so sánh với khả năng CPU có thể thực hiện là có thể làm rõ được vấn đề này mà.Hơn nữa việc tác động nhiều đến vùng nhớ cũng là việc ngốn nhiều CPU.

Cảm ơn 2 anh, em tìm ra nguyên nhân rồi, do em quên không để Sleep trong 1 vòng lặp .Chỉ cần 1 dòng code là từ 100% xuống 0%.

Bài liên quan
0