дипломная работа
Бакалаврская работа: Производительность WebAssembly против JavaScript
Оценка производительности WebAssembly по сравнению с JavaScript в CPU-интенсивных браузерных приложениях
Обзор
Эта дипломная работа исследует различия в производительности между JavaScript и WebAssembly в вычислительно интенсивных браузерных приложениях, с особым акцентом на задачи обработки изображений.
Ключевые Результаты
- WebAssembly последовательно превосходил JavaScript во всех протестированных сценариях
- Коэффициенты ускорения варьировались от 1,3x до 3,95x в зависимости от сложности алгоритма
- WebAssembly показал значительно лучшую стабильность производительности (до 12x стабильнее)
- Преимущества в производительности увеличивались с вычислительной сложностью
Протестированные Алгоритмы
- Инверсия цветов (легкий) - ~1,4x ускорение
- Обнаружение границ с операторами Собеля (средний) - ~1,9x ускорение
- K-Means квантование цветов (тяжелый) - ~3,7x ускорение
Интерактивная Демонстрация
Испытайте различия в производительности самостоятельно с живым веб-приложением:
Посмотреть интерактивный проект
Приложение позволяет вам:
- Загружать собственные изображения
- Запускать тесты производительности в реальном времени
- Визуально сравнивать время выполнения
- Исследовать детальные метрики производительности
Технические Детали
- Опубликовано: 2025
- Оценка: 4/5
- Страниц: 40
- Технологии: JavaScript, Rust, WebAssembly, Canvas API
- Среда тестирования: Chrome (движок V8) на Linux
Основные Вклады
- Веб-фреймворк с открытым исходным кодом для тестирования производительности
- Практический анализ производительности с визуальной обратной связью
- Всесторонняя оценка для различных размеров и форматов изображений
- Анализ издержек холодного старта, масштабируемости и стабильности