Mình nói không phải để chê phần mềm, đây là một phần mềm tốt và mình đã cân nhắc rất nhiều sự lựa chọn dựa trên khả năng tài chính hạn hẹp của cá nhân mình để có thể dành dụm 3 triệu đ mua bộ phần mềm có khóa cứng (mình không phải là nhân viên của các công ty phần mềm đối thủ đâu bác Thế Anh à...Mình nghĩ nếu công ty đã dành rất nhiều thời gian đầu tư cho việc phát triển về mặt nội dung học thuật rất chuyên sâu cho phần mềm thì cũng đáng để dành thời gian cho việc cải thiện tốc độ phần mềm).
Mình dùng một
công cụ bấm giờ On-screen.
Dùng công cụ
On-Screen Keyboard của Windows.
Sau đó mình cho phần mềm dự toán GXD chạy một mã hiệu công việc... Sau đó theo dõi thời gian từ lúc
bắt đầu bấm phím Enter ở cột mã hiệu đơn giá (hay
bấm vào button Đồng ý ở hộp thoại chương trình)
Sơ bộ mình thấy mất gần 30 giây cho việc hoàn chỉnh thực thi một mã hiệu đơn giá...
Bạn thấy từ lúc mình bấm nút đồng ý là ở giây thứ 12, đến giây thứ 44 thì sheet Dutoan GXD mới được cập nhật xong.
Mình kiểm công trình có khoảng gần 600 mã hiệu công việc, tính sơ sơ mình phải mất khoảng 300 phút để làm xong những thao tác như vậy (copy, paste, F2, Enter) để làm xong việc điền đầy đủ dữ liệu đầu vào trong sheet Dutoan XD
Do công việc mình là kiểm tra dự toán, mình copy mã hiệu đơn giá vào cột mã hiệu, bấm F2, rồi bấm Enter để cho chương trình truy xuất mã hiệu đơn giá...
Mình không biết rõ chi tiết thuật toán chạy tiến trình xử lý dữ liệu từ các file .csv, tìm kiếm rồi xuất ra sheet Dutoan XD là như thế nào, nhưng mình nghĩ nếu bộ phận lập trình chịu khó bỏ thời gian chút đỉnh thì có thể rút ngắn thời gian thực thi của phần mềm lại khoảng
5 giây là vừa...
Theo hiểu biết có hạn của mình thì trước tiên chương trình nạp toàn bộ dữ liệu ở các file .csv vào mảng Input, từ đó việc chạy chương trình, thực hiện so sánh mã hiệu công việc ở ô Mã hiệu với dữ liệu trong mảng là nhanh, xuất ra Sheet Dutoan XD cũng nhanh nữa, việc nhập mảng Input có thể làm 1 lần thôi... Cũng có thể mất nhiều thời gian do mỗi lần hoàn thành việc nhập một mã hiệu đơn giá, các bảng tính trong file đều được tính toán lại và được cập nhật, nhưng mình nghĩ đây không phải lý do chính, cần phải rà soát lại cấu trúc các thuật toán của chương trình trên tổng thể...
Trên đây là góp ý thô thiển của mình, có gì thì mong bác Thế Anh bỏ qua cho mình...
Một lần nữa mình cảm ơn bác Thế Anh và cộng đồng thành viên giaxaydung đã đóng góp để mình có một diễn đàn tham khảo về chuyên môn rất tốt.
Chúc bác Thế Anh và các thành viên thành đạt trong công việc và hạnh phúc...