Tôi có một máy Windows 8 CPU 3GHz được ước tính để hoàn thành một phép tính bằng Excel trong 16 ngày dựa trên thử nghiệm dữ liệu mẫu. Hiệu suất này không được chấp nhận (!).
Tính toán không sử dụng các khả năng của Excel nhưng về cơ bản là tập lệnh VBA gọi một đối tượng COM có chức năng Máy tính.
Quá trình tính toán đang sử dụng 25% CPU và Excel đang sử dụng 1%. Bộ nhớ trao đổi dường như không được sử dụng. Vì quá trình đang đọc và ghi vào các tệp văn bản, tôi giả sử rằng nó có liên quan đến I / O. Số lượng đọc / ghi I / O được đếm liên tục trong quá trình tính toán.
Trình kiểm tra vi-rút được cài đặt, nhưng nó không tích cực kiểm tra. tức là CPU là 0% trong suốt thời gian tính toán.
Đề xuất tốt nhất cho đến nay, là sử dụng đĩa RAM.
Bạn có thể đề nghị bất kỳ con đường điều tra khác về nút cổ chai hiệu suất?
[Một lát sau...]
Rất cám ơn lời khuyên dưới đây. Về cơ bản Quy trình tính toán, là một Máy tính tài chính chuyên dụng nhưng như được đề cập dưới đây, có vẻ như nút cổ chai đang sử dụng nó thông qua COM. Phương pháp này đang loại bỏ tất cả các chức năng đa luồng được cung cấp bởi máy tính, cũng có thể được xử lý như một dịch vụ web.
Kịch bản trong thế giới thực có liên quan là cập nhật bảng tài chính ba năm một lần bằng Máy tính mới này. Thật không may, không đủ thời gian được dành cho sớm trong lịch trình ước tính hiệu suất, do đó dẫn đến sự khẩn cấp của việc điều tra vấn đề hiệu suất. Vì việc tính toán này không được thực hiện một cách thường xuyên, nên không có yêu cầu thiết lập một môi trường được tối ưu hóa cho tốc độ.
Giải pháp chính xác để loại bỏ Excel và viết một bộ điều phối đa luồng cho Calcualtor là rõ ràng nhưng chúng tôi hiện đang tìm kiếm một cách giải quyết khác là chúng tôi thực hiện các phép tính trong một khoảng thời gian hợp lý.