Tôi có một ứng dụng vẽ rất nhiều hình chữ nhật nhỏ (khoảng 1 triệu) bằng cách sử dụng GDI + trong C# và hiệu suất là ... không tốt lắm. Tôi hiểu rằng việc xây dựng rất nhiều đối tượng để chuyển chúng đến Graphis.FillRectangle
mất một khoảng thời gian. Tôi cũng hiểu rằng tôi không thể tránh điều này nếu thay đổi của Rectangle
từ khung này sang khung khác, vì Rectangle
được thiết kế để không thay đổi. Câu hỏi của tôi do đó là: có khả năng nào để cải thiện hiệu suất của cuộc gọi vẽ này trừ khi tất cả Rectangle
s phải được giả định là hiển thị?Vẽ nhiều hình chữ nhật trong GDI +
Cảm ơn trước, Christoph
Hình chữ nhật instantiating sẽ mất gần như không có thời gian so với cuộc gọi API thực tế. Trong thực tế, Rectangle là một cấu trúc. – usr
Bạn có nghĩa là 1 nghìn hay 1 triệu? –
Có gần như chắc chắn là một cách tốt hơn. Các hình chữ nhật đại diện cho những gì? Bạn đang cố vẽ gì? –