ご利用前に必ずお読みください
> > おおっ、QuickJS組み込み、日の目を見る日も近い…!? > > 3 連休、精神と時の部屋で過ごしましたが、まだまだ…。でも、「1 年ぐらいかけての計画」と言いましたが、そこまではかからないかも?😉 > > > 雑談スレなので横道に逸れますが、思い立って最近 <textarea> をMarkdownエディター風味にするコードを書いていまして、だいぶ安定してきたのでひっそり公開してみました。 > > おおっ!試しにローカルサーバーに導入してみましたが、いい感じですね! > > シンプルだけど、バックスペースなどの細かい操作に気が利いているし、Undo が効く謎の技術w こういうセンス、最高です。 > > このフォーラムでも使わせていただきたいです。 > > > console.log(Object.keys(globalThis)) で、グローバルオブジェクトがどれほどあるのかをQuickJS-NGで見てみると、7個ほどしか無く、本当にすっきりで驚きました。 > > Mery で素の QuickJS の DLL を実行すると、performance と console のみなので、それ以外は qjs.exe (ランタイム側) で実装されているみたいですね。 > > そこに Mery の機能の、alert とか document とか outputBar とかのプロパティを実装してく感じです。 > > > txiki.js ではfetchも追加実装されているようですね。以下のような処理が動かせました。 > > 情報ありがとうございます。 > > txiki.js のソースをチラッと拝見したところ、curl-websocket.c などが見えたので、C のモジュールを組み込んでいるっぽいですね。 > > そう考えると、Edge なんかも fetch の機能って V8 エンジン側じゃなくて、ランタイム側にあるのかも? > > > WSH (cscript.exe) とQuickJS-NG (qjs-windows-x86_64.exe) で簡易的なベンチマークをしてみました (オマケでV8も)。V8はさすがに速いですが、QuickJS-NGもWSH比で倍以上の速度。これでリードタイムがほぼ皆無ということであれば、やっぱり良いですね。 > > ベンチマークのスクリプト、ありがたいです! > > 私の環境でも試してみたところ、なかなか興味深い結果が… > ``` > # QuickJS-NG (qjs-windows-x86_64.exe) > 2547.00ms > 3183.00ms > 3171.00ms > > # WSH (JScript Version: 11.0.16384) > 6907.00ms > 6931.00ms > 7012.00ms > > # V8 (Chrome v133) > 460.00ms > 452.00ms > 441.00ms > ``` > 私の PC はポンコツなので yuko さんの環境より遅いはず…と思いきや、なぜか Chrome だけは速いという謎w > > で、次に、自分でビルドした QuickJS-NG のテストです。 > > Visual Studio 2022 でビルド > ``` > # QuickJS-NG (qjs.exe 32 ビット版) > 3285.00ms > 3281.00ms > 3285.00ms > > # QuickJS-NG (qjs.exe 64 ビット版) > 2767.00ms > 2762.00ms > 2757.00ms > ``` > > 次に、Mery から DLL 経由での呼び出しです。 > ``` > #language = "quickjs" > // qjs.dll 32 ビット > 3406.00ms > 3395.00ms > 3403.00ms > > #language = "quickjs" > // qjs.dll 64 ビット > クラッシュ😱 > > #language 指定なし (JScript Version: 11.0.16384) > // JSCRIPT9.dll > 1339.00ms > 1255.00ms > 1288.00ms > > #language = "javascript" (JScript Version: 11.0.16384) > // JSCRIPT9LEGACY.dll > 5666.00ms > 5757.00ms > 5709.00ms > > #language = "v8" > // WebView2 > 931.00ms > 1010.00ms > 1116.00ms > ``` > Mery では、`#language`を指定しない場合は JSCRIPT9.dll (Chakra) を使います。 > > 明示的に`#language = "javascript"`を指定した場合は WSH と同様、OS 依存の JScript を使いますが、Windows 10 までは JScript 5 とかだった気がするんですよね。 > > でも、Windows 11 では JSCRIPT9LEGACY.dll というものが呼ばれるようになってるみたいです。 > > JSCRIPT9LEGACY.dll の JScript もバージョン 11.0.16384 ということで Chakra と同じなのですが、なぜか JSCRIPT9.dll より圧倒的に遅いという謎… > > さらに、QuickJS-NG より JSCRIPT9.dll (現在の Mery のデフォルト) のほうが速いという悲しみ… > > そしてトドメに、QuickJS-NG の 64ビット版の DLL が動かないことが判明し、意気消沈。道のりは、まだ長そうです…🫠
マークダウンを有効にする
テキストエディター「Mery」ベータ版 v3.8.8 を公開
ヨーグルトメーカーで作った R-1 ヨーグルトで強さを引き出してみた
テキストエディター「Mery」の配色テーマ集
テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開、自動保存機能、バックアップ機能を搭載
知っておくと便利なテキストエディター「Mery」の 10 個の小技
リズム天国 ミラクルスターズ -Switch
リズム天国 ミラクルスターズ|オンラインコード版
トモダチコレクション わくわく生活 -Switch
ニンテンドープリペイド番号 9000円|オンラインコード版
Pokémon GO Plus +(ポケモン ゴー プラスプラス) (【Amazon.co.jp限定】オ…
嘆きの亡霊は引退したい ~最弱ハンターによる最強パーティ育成術~ 14 (GC…
Dジェネシス ダンジョンが出来て3年 11
異世界のんびり農家 21
鍛冶屋ではじめる異世界スローライフ 14 (カドカワBOOKS)
ようこそ実力至上主義の教室へ 3年生編4 (MF文庫J)