Сейчас Dron перегоняет числодробилку для ресайза картинок на webassembly. Временно посмотреть можно тут: https://github.com/fedor-elizarov/convolve-wasm
То, что яваскрипт делает за 300мс, WA делает за 250мс.
Результат, мягко говоря, не впечатляет. Оказывается яваскриптовый JIT очень нефигово оптимизирует код. Еще конечно есть возможность оптимизировать работу с памятью, НО если копировать логику 1:1, то результат слабенький.
Вторая пичалька в том, что у WA пока нет поддержки SSE. А из v8 гугель внезапно выпилил SIMD https://bugs.chromium.org/p/v8/issues/detail?id=4124. Вроде они его выпилили в пользу будущего WA, но в итоге нигде нет.
Продолжаю наблюдать :)
UPD. Поставил Хром 57. В нем WA отрабатывает за 500мс против 300мс на яваскрипте.
←
1
2
→
![](/img/p.gif)
![](/photos/116628:1120851192.jpg)
![](/photos/24345:1808597202.jpg)
![](/img/p.gif)
![](/photos/82759:-1290347933.png)
Ответ на:
комментарий
от Deleted
![](/photos/82759:-1290347933.png)
Ответ на:
комментарий
от Deleted
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Deleted
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от CYB3R
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/photos/82759:-1290347933.png)
Ответ на:
комментарий
от Vit
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/photos/70899:1358054296.jpg)
Ответ на:
комментарий
от i-rinat
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от Vit
![](/photos/140935:-764934605.png)
Ответ на:
комментарий
от tailgunner
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от anonymous00
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/photos/39272:882659162.png)
Ответ на:
комментарий
от upcFrost
![](/photos/56819:1799669815.jpg)
![](/photos/39272:882659162.png)
Ответ на:
комментарий
от Vit
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от Vit
![](/photos/39272:882659162.png)
Ответ на:
комментарий
от upcFrost
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/photos/24345:1808597202.jpg)
Ответ на:
комментарий
от Vit
![](/photos/39272:882659162.png)
Ответ на:
комментарий
от upcFrost
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от tailgunner
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/photos/39272:882659162.png)
![](/img/p.gif)
Ответ на:
комментарий
от upcFrost
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от RazrFalcon
![](/photos/56819:1799669815.jpg)
Ответ на:
комментарий
от Vit
![](/img/p.gif)
Ответ на:
комментарий
от Vit
![](/photos/59081:-424098654.jpg)
![](/photos/109814:-164565136.jpg)
![](/photos/48229:-1201563676.png)
![](/photos/1622:864606929.jpg)
![](/photos/141952:-41432299.jpg)
Ответ на:
комментарий
от anonymous00
![](/img/p.gif)
Ответ на:
комментарий
от Shadow
![](/img/p.gif)
Ответ на:
комментарий
от karton1
![](/img/p.gif)
![](/photos/81978:1849143128.jpg)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум WebAssembly performance, вторая попытка (2017)
- Форум WebAssembly (2020)
- Форум WebAssembly или ... (2024)
- Форум длинк сосёт (2008)
- Форум WebAssembly скоро победит (2016)
- Форум Пакеты для WebAssembly (2016)
- Форум WebAssembly убьет JS? (2019)
- Форум ЯОС на webassembly? (2021)
- Форум Запилен компилятор WebAssembly (2015)
- Форум Что там с WebAssembly? (2016)