2009-11-25 23 views
14

Tôi yêu cầu IPC cục bộ giống như ổ cắm. Tôi sử dụng các đường ống được đặt tên và IO chồng lên nhau trên các cửa sổ và tôi muốn viết lại ứng dụng để tăng :: ASIO để nó có thể sử dụng các ổ cắm miền UNIX.Có ai đã thực hiện phân tích hiệu suất của boost :: asio không?

Gần đây tôi đã xem xét các phần của thư viện không phù hợp và tôi biết nó chỉ hỗ trợ socket() và chọn() cho các cửa sổ trong phiên bản 1.4. Như IO chồng chéo là rất hiệu quả để lại nó rõ ràng là một đặc điểm không thể chấp nhận được đang được áp dụng trong phiên bản 2 (mà là trong alpha). Một ví dụ khác về thực hiện tối ưu phụ là việc sử dụng các cây đỏ-đen so với các hàng đợi thứ tư cho logic hết thời gian là adressed ở đâu đó dọc theo dòng.

Có ai có bất kỳ ý kiến ​​nào về đặc điểm hiệu suất của boost vs libevent/libev hay không. Liệu nó có bất kỳ đặc điểm không thể nhìn thấy rõ ràng trên nền tảng nhất định? Mục tiêu của tôi cho câu hỏi này là tôi không muốn pidgeon-lỗ thư viện ASIO trừ khi tôi hoàn toàn phải. Tôi muốn biết nếu tăng :: asio sử dụng nguyên thủy hệ điều hành tối ưu nhất theo cách tối ưu nhất.

+0

Tôi nghĩ bình luận của người hỏi về sự không thích hợp không hỗ trợ IO chồng chéo trong Windows đã lỗi thời. Ai đó xác nhận. – unixman83

Trả lời

4

Ngoài ra check this post về vấn đề khóa trong tăng :: asio, trong đó có thể ảnh hưởng đến bạn.

+0

cảm ơn bạn frunsi, bài đăng cụ thể đó rất hữu ích. –

8

Tôi thực hiện các bài kiểm tra hiệu năng của asio và của riêng tôi về việc đọc tệp (my blogpost entry) - bằng hai từ - asio cho thấy kết quả tốt.

+0

cảm ơn bạn> văn bản ngẫu nhiên <: D –

+0

Lưu ý rằng thử nghiệm này không thể hiện hiệu suất ASIO trên ổ cắm. Và không có so sánh với hiệu suất của nó dưới tải nặng. – unixman83

2

Theo ý kiến ​​của tôi Boost.AsioWindows-First, trong đó hầu hết các thư viện phần mềm miễn phí khác là Linux-First. Tuy nhiên, chất lượng trong Linux luôn tốt. Kể từ khi phần mềm này đã được reveiwed bởi 20 người đã không tham gia vào sự phát triển của nó. Tốc độ dưới Linux với nhiều chủ đề đã được cải thiện nhanh chóng trong khoảng thời gian người hỏi hỏi câu hỏi này (2009): http://think-async.com/Asio/LinuxPerformanceImprovements

Tốc độ trong Windows luôn tốt. Kẹp lớn nhất của tôi là thiết kế của ổ cắm UDP, nó được thực hiện kém.

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