дипломная работа

Бакалаврская работа: Производительность WebAssembly против JavaScript

Оценка производительности WebAssembly по сравнению с JavaScript в CPU-интенсивных браузерных приложениях

Обзор

Эта дипломная работа исследует различия в производительности между JavaScript и WebAssembly в вычислительно интенсивных браузерных приложениях, с особым акцентом на задачи обработки изображений.

Ключевые Результаты

  • WebAssembly последовательно превосходил JavaScript во всех протестированных сценариях
  • Коэффициенты ускорения варьировались от 1,3x до 3,95x в зависимости от сложности алгоритма
  • WebAssembly показал значительно лучшую стабильность производительности (до 12x стабильнее)
  • Преимущества в производительности увеличивались с вычислительной сложностью

Протестированные Алгоритмы

  1. Инверсия цветов (легкий) - ~1,4x ускорение
  2. Обнаружение границ с операторами Собеля (средний) - ~1,9x ускорение
  3. K-Means квантование цветов (тяжелый) - ~3,7x ускорение

Интерактивная Демонстрация

Испытайте различия в производительности самостоятельно с живым веб-приложением:

Посмотреть интерактивный проект

Приложение позволяет вам:

  • Загружать собственные изображения
  • Запускать тесты производительности в реальном времени
  • Визуально сравнивать время выполнения
  • Исследовать детальные метрики производительности

Технические Детали

  • Опубликовано: 2025
  • Оценка: 4/5
  • Страниц: 40
  • Технологии: JavaScript, Rust, WebAssembly, Canvas API
  • Среда тестирования: Chrome (движок V8) на Linux

Основные Вклады

  • Веб-фреймворк с открытым исходным кодом для тестирования производительности
  • Практический анализ производительности с визуальной обратной связью
  • Всесторонняя оценка для различных размеров и форматов изображений
  • Анализ издержек холодного старта, масштабируемости и стабильности

Читать полную работу (PDF)