2012-01-06 26 views
15

Tôi đang viết một chức năng tìm kiếm bằng JavaScript có khả năng song song cao và hoạt động trên các tập dữ liệu khổng lồ. Các tập dữ liệu được lưu trữ trong cây của các đối tượng JS, và nó có thể được thực hiện bằng cách phân vùng tìm kiếm thành công nhân web.Có ai từng thực hiện tìm kiếm lớn trong JavaScript bằng cách sử dụng webworker để song song không?

Có ai biết sản phẩm và/hoặc nghiên cứu thực hiện những việc tương tự không? Tôi muốn đọc một số kinh nghiệm đi quá xa xuống con đường thực hiện, nhưng Googling đã hoàn toàn vô ích.

+5

Câu hỏi rất rộng. Bạn có thể cải thiện nó bằng cách nói về những gì bạn đã thử. SO là cho các câu hỏi có thể trả lời. Thay đổi câu hỏi thành "Một số ví dụ về sự song song bằng cách sử dụng WebWorkers" làm cho nó dễ dàng hơn để trả lời. Nếu không, tôi sẽ liệt kê những gì bạn đã thử cho đến nay và liệt kê các mối quan tâm của bạn. –

+0

cho tôi, trình duyệt duy nhất mà WebWorkers cho tốc độ được quảng cáo là ie10 pp2 trở lên ... nhưng trong mọi trường hợp - bạn không thể nhận được số lõi cpu, do đó bạn sẽ cần phải giả thiết rằng cpu có 8 lõi (hoặc số ma thuật khác) hoặc tạo một số loại kiểm tra .. để xác định số lõi, sau đó chia mã của bạn cho số lượng công nhân này ... dù sao - bạn có thể sẽ là người tiên phong trong lĩnh vực này. Nhưng hãy xem xét đọc về dự án của Intel [Rivertrail] (http://blogs.intel.com/research/2011/09/15/pjs/). – c69

+1

Có lý do cụ thể nào cần phải thực hiện trong JavaScript không? Ngay cả với WebWorkers bạn sẽ không thực sự đạt được sự parallization, tốt nhất để thực hiện việc nâng hạng nặng trên máy chủ và cung cấp kết quả cho trình duyệt (nếu có thể) – shenku

Trả lời

1

Tôi biết điều này là không thực sự là một "câu trả lời", nhưng đây là một số bài đọc hữu ích nếu bạn chưa phát hiện ra nó trên của riêng bạn:

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