OT: WebAssembly
Jiří Nesvacil
nesvacil na posys.eu
Úterý Září 25 12:32:20 CEST 2018
Zdravím,
javascript nebo webassembly si většina prohlížečů zkompiluje a je jedno
při běhu, co to je. Na rozdíl od jiných jazyků pole, kolekce,.. jsou
někdy efektivnější a někdy méně efektivnější, tím je dána výsledná
rychlost. Podobně to může být i s dalšími vlastnostmi např. s interakcí
s OS, prostředím některá volání budou pomalejší a některá rychlejší.
Nelze asi bez rozmyslu a testu jen vzít aplikaci v c++ a tu takto
přeložit, výsledky v rychlosti budou nečekané.
Unity v webassembly udělala hru a tam tu rychlost poměrně dobře využila.
Co se týká vyšších jazyků, tam M měl nějaký projekt, který se snažil
emulovat celý NET Frmework a vznikly z toho mega kódu tj. nepoužitelný
systém. Obecně jít a přeložit c++ app do javascriptu/webassembly bude
náročné tj. musíte dobře znát obojí a ještě ty nástroje nejsou
prošláplé, jinak je snad lepší to psát v javascriptu či typescriptu než
takto překládat z c++, protože nevíte co Vám z toho vyleze a jak to
napsat, aby jste dosáhli určitého výsledku.
Jirka
Dne 25.09.2018 v 11:41 Miroslav Mraz napsal(a):
> Ano to je zřejmě v pořádku. Je to dost nové, měly by fungovat
> prohlížeče Firefox, Chrome, Opera a Safari. Ona je pomalá i nativní
> aplikace, zpomalení v prohlížeči by mělo být tak 2. až 3. násobné
> (tedy nikoli 10-100x, jak tady už padlo). Pokud ten moloch správně
> chápu JS by tomu měl poskytovat jakési běhové prostředí a kompilátor.
> Samotný kód napsaný v C/C++ by měl být ve více stupních přeložen do
> víceméně nativního kódu, zdržuje jen to, že tento kód zdaleka není
> optimální a systémová volání zprostředkovává právě ten JS.
> Zatím to zdaleka není použitelné pro cokoli rozumného, ale dá se to
> testovat. Jenže podobné věci už tu byly - java aplety, Adobe Flash a
> jiné. Po pár létech upadly do zapomnění. Uvidíme co provede tohle.
>
> Mrazík
>
> Dne 25.9.2018 v 10:40 Jan Linhart napsal(a):
>> Velmi pomalé. Ve Firefoxu mi jedno kliknutí zareaguje po více jak 10
>> sekundách.
>>
>> V Exploreru na W10 se to neotevře vůbec. Mám E51 (i5-6200 2,3GHz)
>>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
---
Tento e-mail byl zkontrolován na viry programem AVG.
http://www.avg.cz
Další informace o konferenci Hw-list