Skip to content

noveogroup-amorgunov/parallel-js-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

parallel-js-starter

Полный отчет и постановку задачи можно почитать в файле ARTICLE_RUS.doc

Выводы

При использовании технологии воркеров для выполнения простых действий выигрыш в скорости будет минимален. Однако при сложных вычислениях можно существенно ускорить работу системы.

Web Workers позволяют эффективно использовать пользовательские машины для параллельных вычислений. Если необходимо выполнять задачи с ресурсоёмкими алгоритмами и большими данными, которые полностью «убивают» пользовательский процессор и «замораживают» интерфейс браузера, использование Web Workers является отличным решением.

ParallelJS позволяет обойти многие проблемы, которые могут возникнуть при использовании Web Workers. Кроме того, библиотека обладает хороший API, который содержит несколько полезных абстракций. Но, в ходе тестирования результаты библиотеки оказались намного хуже, чем использование Web Workers напрямую.

На данный момент при необходимости вынести вычисления в отдельный поток и если обработка будет производиться не над массивом данных, лучшим решением будет использовать нативную работу с потоками. Но если проблема только в "замораживании" интерфейса и скорость вычислений не является основной проблемой, можно использовать библиотеку Parallel.js, которая в несколько раз сократит объем кода и улучшит его читаемость.

Releases

No releases published

Packages

No packages published