Tôi đang lưu trữ một bảng bằng cách sử dụng python và tôi cần sự kiên trì.Giá sách quá chậm đối với các từ điển lớn, tôi có thể làm gì để cải thiện hiệu suất?
Về cơ bản, tôi lưu trữ bảng dưới dạng chuỗi từ điển thành số. Và toàn bộ được lưu trữ với xiên
self.DB=shelve.open("%s%sMoleculeLibrary.shelve"%(directory,os.sep),writeback=True)
tôi sử dụng writeback
-True
như tôi thấy hệ thống có xu hướng không ổn định nếu tôi không làm.
Sau khi tính toán, hệ thống cần đóng cơ sở dữ liệu và lưu trữ lại. Bây giờ cơ sở dữ liệu (bảng) là khoảng 540MB, và nó đang mất lứa tuổi. Thời gian bùng nổ sau khi bảng tăng lên khoảng 500MB. Nhưng tôi cần một cái bàn lớn hơn nhiều. Trong thực tế, tôi cần hai trong số họ.
Tôi có thể đang sử dụng sai hình thức kiên trì. Tôi có thể làm gì để cải thiện hiệu suất?
Bạn đã gặp phải việc sử dụng CPU không đầy đủ với các dicts lớn sử dụng giá đỡ chưa? –