Полный отчет и постановку задачи можно почитать в файле ARTICLE_RUS.doc
При использовании технологии воркеров для выполнения простых действий выигрыш в скорости будет минимален. Однако при сложных вычислениях можно существенно ускорить работу системы.
Web Workers позволяют эффективно использовать пользовательские машины для параллельных вычислений. Если необходимо выполнять задачи с ресурсоёмкими алгоритмами и большими данными, которые полностью «убивают» пользовательский процессор и «замораживают» интерфейс браузера, использование Web Workers является отличным решением.
ParallelJS позволяет обойти многие проблемы, которые могут возникнуть при использовании Web Workers. Кроме того, библиотека обладает хороший API, который содержит несколько полезных абстракций. Но, в ходе тестирования результаты библиотеки оказались намного хуже, чем использование Web Workers напрямую.
На данный момент при необходимости вынести вычисления в отдельный поток и если обработка будет производиться не над массивом данных, лучшим решением будет использовать нативную работу с потоками. Но если проблема только в "замораживании" интерфейса и скорость вычислений не является основной проблемой, можно использовать библиотеку Parallel.js, которая в несколько раз сократит объем кода и улучшит его читаемость.