Sử dụng nhiều sức mạnh CPU hơn khi tính toán (Microsoft Excel)
Geoff đã nhận thấy rằng khi tính toán, mức sử dụng CPU của Excel đạt mức cao nhất là 50%.
Anh ấy tự hỏi liệu có cách nào để vượt qua rào cản này không. Anh ấy đã thử đặt Application.MultiThreadedCalculation.ThreadCount thành các giá trị khác nhau và đã có thể giảm giới hạn 50% xuống khoảng 58%, nhưng vẫn còn một lượng lớn sức mạnh xử lý chưa được khai thác.
Một cách để thay đổi lượng tài nguyên hệ thống của bạn được dành cho một tác vụ cụ thể (chẳng hạn như chạy Excel) là sửa đổi tầm quan trọng của tác vụ được hệ điều hành đặt ra. Bạn có thể thực hiện việc này bằng cách hiển thị Trình quản lý Tác vụ, bấm chuột phải vào quy trình Excel.exe, sau đó chọn Đặt Ưu tiên. (Excel.exe được tìm thấy trong tab Chi tiết của Trình quản lý Tác vụ với Windows 8 và Windows 10.) Bạn sẽ thấy sáu tùy chọn ưu tiên có sẵn; Excel.exe rất có thể được đặt ở mức ưu tiên “Bình thường”. Bạn có thể tăng tài nguyên được hệ điều hành phân bổ cho Excel.exe bằng cách chọn “Trên Bình thường” hoặc “Cao”.
Lưu ý rằng bạn cũng có thể chọn “Thời gian thực”, nhưng lựa chọn này không được khuyến nghị. Tại sao? Vì khi đó Windows sẽ ưu tiên Excel.exe bằng mọi quy trình khác trên hệ thống của bạn, bao gồm cả những quy trình được sử dụng bởi chính hệ điều hành. Về cơ bản, cài đặt này có nghĩa là hoàn toàn không có gì khác trên hệ thống của bạn có thể làm gián đoạn Excel.
Nghe thật tuyệt phải không? Nó thực sự có thể là một công thức cho thảm họa bởi vì nếu Excel đi vào một vòng lặp vô hạn hoặc mất nhiều thời gian để hoàn thành một số tác vụ (chẳng hạn như tính toán một sổ làm việc lớn), toàn bộ hệ thống của bạn có thể bị khóa và bạn sẽ buộc phải khởi động lại nó.
Chạy ở mức ưu tiên Thời gian thực cũng có thể bỏ đói các quy trình hệ thống khác và ngăn cản việc bảo trì hệ thống cần thiết. May mắn thay, hiếm khi Excel giữ CPU rất lâu, vì vậy trong hầu hết các trường hợp sẽ không có bất kỳ tác dụng phụ bất lợi nào, nhưng không ai nên thúc đẩy bất kỳ quy trình nào lên mức ưu tiên Thời gian thực không được thiết kế rõ ràng cho nó.
Ngay cả khi bạn đã tăng mức độ ưu tiên của Excel lên Thời gian thực, bạn vẫn không thể đạt được mức sử dụng hơn 50%. Điều này đặc biệt đúng nếu máy của bạn có nhiều CPU hoặc CPU đa lõi. Cách hệ thống của bạn sử dụng các CPU bổ sung đó (thực hoặc ảo) phụ thuộc vào một số yếu tố, quan trọng nhất là cách chương trình (trong trường hợp này là Excel) được lập trình để tận dụng phân luồng trên nhiều CPU. (May mắn thay, các phiên bản hiện đại của Excel tận dụng cơ hội đa luồng rất tốt.)
Nếu bạn muốn biết thêm về cách Excel sử dụng bộ nhớ, bạn có thể tìm thông tin chi tiết tại trang hữu ích này:
http://www.decisionmodels.com/memlimitsc.htm
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (11056) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.