2011-11-11 26 views
7

Tôi đã làm việc với các tập tin HDF5 với CMatlab, cả hai sử dụng cùng một cách để đọc và ghi các tập hợp dữ liệu:HDF5 cho Python: cấp cao so với giao diện cấp thấp. h5py

  • tập tin mở với h5f
  • mở bộ dữ liệu với h5d
  • chọn không gian với h5s

và vân vân ...

Nhưng bây giờ tôi đang làm việc với Python và với thư viện h5py tôi thấy rằng nó có hai cách để quản lý HDF5: giao diện cấp cao và cấp thấp. Và trước đây phải mất ít dòng mã hơn để lấy thông tin từ một biến duy nhất của tệp.

Có sự mất hiệu suất đáng chú ý nào khi sử dụng giao diện cấp cao không?
Ví dụ: khi giao dịch với một tệp có nhiều biến bên trong và chúng ta phải đọc chỉ một trong số chúng.

+0

Trong hầu hết các trường hợp, không nên có sự khác biệt đáng chú ý. Tại sao không chỉ hồ sơ và xem? –

+0

Hồ sơ là một trong những điều tiếp theo tôi sẽ làm, nhưng bất kỳ ý kiến ​​nào khác từ những người đã đối mặt với vấn đề này luôn có giá trị !. –

Trả lời

2

Giao diện cấp cao thường mất hiệu suất một số loại. Sau đó, cho dù đó là đáng chú ý (giá trị được điều tra) sẽ phụ thuộc vào những gì bạn đang làm chính xác với mã của bạn.

Chỉ cần bắt đầu với giao diện cấp cao. Nếu mã tổng thể quá chậm, hãy bắt đầu lược tả và di chuyển các nút cổ chai xuống giao diện cấp thấp hơn và xem nó có giúp ích không.

Các vấn đề liên quan