Soft_Job 板


LINE

※ 引述《erspicu (.)》之銘言: : 只是sideproject需求 想說wasm出來也算幾年了 : 撇開.NET的Blazor框架不談 (是說轉戰Blazor的公司也不多的感覺) : 目前好像看到wasm應用的機會不是很廣 wasm是一個vm,js是另一個vm,兩個互相傳資料其實很麻煩,最簡單就是copy/拷貝資料過去,但效能就差。 大筆資料就是用SharedArrayBuffer來分享,但這個需要自己管理記憶體,並不是每個語言都適合的。所以後來才會有WasmGC的誕生。 : 自己是想用這種方式來處理相簿上傳照片的處理方式 所以稍微study實作了概念 : https://github.com/erspicu/LanczosWasmDemo : Lanczos縮圖法 大概是幾年前我所知縮圖品質比較好的方式 實作也不會太複雜 : 但移植出來的成果運算速度差 .net framework在win11 x64上太多 : 可能有100倍以上差異 打個比方 90ms 變成 9秒 compiler很重要,你寫的程式用<<16, >>16來 pack data,需要夠聰明的compiler來最佳化。我會用array of struct {r,g,b}或直接用byteArray來減少compiler的變數。 : 但不排除有再優化的可能性 像C#的Parallel.For : 移植到WASM上後 其實並沒有平行加速運算的實際效能... : 給大家研究看看 (所以最後還是換成單純迴圈) : C/C++ N年沒相關工作經驗寫了 說不定C移植過去效能會好上非常多 我自己有寫個小Js Parallel.For的lib來應用webworkers。但webworker跟wasm都需要SharedArrayBuffer來分享data,所以並不是很容易用。 今天wasm,跟webworker無法普及起來,就是因為無法無腦用。 https://web.dev/case-studies/google-sheets-wasmgc google花了很大的力氣,才使java/wasmgc有2x Js的效能。 今天,網頁的平台,實在不算好用,需要花足夠的時間去學習,還要有夠扎實的低階語言能力,才能應用的好。但沒辦法,網頁安全性是第一優先。 --
QR Code



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 76.39.14.143 (美國)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1720209620.A.7FD.html
1F:推 neo5277: 推個 優質好文 07/06 12:53
2F:推 MoonCode: SharedArrayBuffer 就類似 arrow 那樣嗎 07/06 14:28
3F:推 erspicu: 我覺得.NET在WASM的應用還有一個問題是 .NET也用自己的VM 07/06 19:18
4F:→ erspicu: 直接執行.NET有JIT優化 但.NET在WASM內應該沒有類似機制 07/06 19:19
5F:→ erspicu: 而且這種套娃的VM內的VM也很耗損效能 07/06 19:19
6F:→ erspicu: WASMGC 好像還是實驗性質,看這幾年會不會變通用功能標準 07/06 19:21
7F:推 xxFrency: 雖然我聽得一知半解,但先推 07/07 01:17
8F:→ oopFoo: dotNet也只能用wasm的byteCode,JIT都需要wasm的vm處理, 07/07 02:12
9F:→ oopFoo: 主要是wasm的vm優化不足,c#的compiler的frontEnd在wasm也 07/07 02:13
10F:→ oopFoo: 算是簡易沒優化的。wasm的c#應該不是vm inside vm, 07/07 02:44
11F:→ oopFoo: wasm的限制很多,例如只有32bit,只有4GB的memory。vm的 07/07 02:47
12F:→ oopFoo: byteCode也是極精簡,不像java/dotNet。很多地方都需要再 07/07 02:50
13F:→ oopFoo: 打磨,延伸。WasmGC主要是延伸garbage collected object, 07/07 02:52
14F:→ oopFoo: 這樣Java/dotNet/python/....的gc語言可以跟Js互通,大幅 07/07 02:53
15F:→ oopFoo: 簡化互call的問題。 07/07 02:58
16F:→ oopFoo: wasm,webworker平台,因為安全性,與跨平台的限制,很多 07/07 03:01
17F:→ oopFoo: 東西需要修改架構,不是直間套用就可。但因為wasm vm的安 07/07 03:06
18F:→ oopFoo: 全性出發的設計概念,以後應該會普及到serverless的應用 07/07 03:09
19F:推 neo5277: 推補充 07/07 16:43
20F:→ ryanwang: 不妨使用webassembly版本OpenCV應該就可以達到目的 07/08 17:05
22F:→ ryanwang: 之前有客戶用來開發配戴各種款式眼鏡應用 07/08 17:09
23F:推 shortoneal: 那有點好奇wasm在cloud native的利用如何wasi會起來嗎 07/10 23:49
24F:推 jhjhs33504: 已經是W3C標準了跟java applet falsh silverlight不同 07/12 17:06







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP