Size: a a a

2020 February 23

YK

Yuriy Karpov in Go-go!
давайте в кратце расскажу, что делаю, что бы не считали, что совсем нубовые лезу,

я написал небольшйо алгоритм размытия на чистом js, потом написал на golang без горутин, прямой, точно такой же как на js, скомпилировал это в WebAssembly, разбираю картинку в Uint8Array в js и паредаю только на вычисление в wasm
источник

YK

Yuriy Karpov in Go-go!
оказалось, что js быстрее в таком случаее в раза 2-3
источник

DP

Daniel Podolsky in Go-go!
Логично
источник

YK

Yuriy Karpov in Go-go!
хочу перевести на горутины - поможет или нет, интересно, так же сейчас параллельно пишу на cpp, на плюсах я писал, поэтому думаю мне несоставит это труда
источник

DP

Daniel Podolsky in Go-go!
Числодробилку на горутины особенного смысла нет переводить
источник

YK

Yuriy Karpov in Go-go!
Daniel Podolsky
Логично
передача в wasm  очень медленное я так понимаю, но это невелировалось бы с большим объёмом вычислений, но нет, поэтому дело не только в передаче
источник

YK

Yuriy Karpov in Go-go!
Daniel Podolsky
Числодробилку на горутины особенного смысла нет переводить
извини ? я думал для этого гоорутины и нужны, поэтому я и хотел написать на го для эксперемента,
источник

а

а кто это in Go-go!
горутины по большей части дают профиты там где IO
источник

YK

Yuriy Karpov in Go-go!
я хочу запустить асинхронно вычисление каждой линии картинки (представим что это матрица)
источник

YK

Yuriy Karpov in Go-go!
это не даст профит?
источник

DP

Daniel Podolsky in Go-go!
Yuriy Karpov
извини ? я думал для этого гоорутины и нужны, поэтому я и хотел написать на го для эксперемента,
горутины нужны для двуъ вещей:

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

есть у вас там в webassembly что-то их этого?
источник

YK

Yuriy Karpov in Go-go!
Daniel Podolsky
горутины нужны для двуъ вещей:

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

есть у вас там в webassembly что-то их этого?
скомплированный код в webassembly занимает 1,3 мб, я подозреваю, что там имплементация всего го, браузер компилирует из байт-кода в машиный код и исполянет его в sunbox
источник

DP

Daniel Podolsky in Go-go!
Yuriy Karpov
скомплированный код в webassembly занимает 1,3 мб, я подозреваю, что там имплементация всего го, браузер компилирует из байт-кода в машиный код и исполянет его в sunbox
конечно, там все, что нужно go - весь рантайм и все задействованные либы
источник

YK

Yuriy Karpov in Go-go!
можно использовать мультитреды (ссылка на доку которую вырезал бот) но в го один тред на ядро
источник

DP

Daniel Podolsky in Go-go!
но вот сколько у вас там процессоров? что ваши расчеты никаких внешних событий не ждут - это очевидно
источник

D

DaySandBox in Go-go!
Message from Yuriy Karpov deleted. Reason: external link (?)
источник

АП

Александр Попов in Go-go!
когда бота то настроите, каждый раз ссылки жрет, 5 секунд достаточно после входа
источник

YK

Yuriy Karpov in Go-go!
можно использовать мультитреды (ссылка на доку которую вырезал бот) но в го один тред на ядро ;
источник

DP

Daniel Podolsky in Go-go!
Александр Попов
когда бота то настроите, каждый раз ссылки жрет, 5 секунд достаточно после входа
никогда
источник

DP

Daniel Podolsky in Go-go!
Yuriy Karpov
можно использовать мультитреды (ссылка на доку которую вырезал бот) но в го один тред на ядро ;
что-то мне подсказывает, что при таких раскладах от горутин будет только оверхед
источник