SpiderMonkey:バージョンアップ

2017-03-22 :  PCクリニック
Python、C言語、Perl、グルコサミン、Firefox
先日(2017-03-08)の記事「JavaScript:SpiderMonkey で行く」では、
4年前(2013-12-15)の記事「SpiderMonkey:JavaScriptインタプリタ」で書いた、
SpiderMonkey Ver 1.6 から、Ver 1.8.5 にアップした。
  Ver 1.6 に比べて、約3倍速?
  WSH の JScript に比べて2.4倍速?
そうは云っても、まだまだ遅いもの。

だが、
js-ctypes なる機能があり:「SpiderMonkey 学習:js-ctypes 入門
非常に気に入っている。

本来の JavaScript の機能には<紙>的には満足している訳では無いが、
気に入っている js-ctypes について、ここまである程度学習した。

後は、処理速度の問題。

現在は、SpiderMonkey 38 ?:SpiderMonkey
いや、SpiderMonkey 45 ?:SpiderMonkey releases

Just-In-Time compiler が目に入った:Internals

どの位速くなるのか?

何とか新しいものを手に入れることが出来ないか???
或いは、自分でビルド出来ないか???


SpiderMonkey Windows binary」検索で、

Qiita の「windows上でSpiderMonkeyコマンドライン環境を構築」を見つけた。
  ソースからコンパイルするのではなく、バイナリを落とせばOK。
  の筈だったのですが、ちょっとはまったのでメモしておきます。

  基本的なやり方はここに書いてあります。
  ・・・・・
  ・・・・・
  1.<URL>(リンク)
  から
  jsshell-win32.zipまたはjsshell-win64-x86_64.zipをダウンロードする。

  2.展開してjs.exeを実行する

  でOKの筈だったのですが、・・・・・
  ・・・・・
  ・・・・・

これは、どうか?

だが、上記リンクは txt ファイル1つ:
  This directory is no longer in use. Please use
   <URL>
  instead.

ダメだ。

そこで、
jsshell-win32」検索を行った。

Directory Listing: /pub/firefox/nightly/latest-mozilla-central/」を見つけた。

ここの下から3番目に、

  File jsshell-win32.zip(リンク)

があったので、
nightlyだけど、これをダウンロードした。

展開のみでOKダ。


早速、Ver.1.8.5 を展開したフォルダ:D:/TOOL/SpiderMonkey/
の3つの代わりに、
展開した、全46ファイルを置いた。
js.exe 以外は45ヶの DLL オンパレード。
バージョンは、54.0a1 進みすぎ!


それで、
例のフィボナッチ数計算のベンチマークでは、・・・

Ver.1.8.5 では、16.6 ~ 18.1 秒で、
GSL Shell の 0.74 秒 に比べて 22.5 ~ 24.4 倍遅い。
(因みに例のサイトには、SpiderMonkey(38.1) 0.537 秒 とある)

これが、なんと 0.408 秒となった。超超高速!!!


但し、
“.js”ファイルは“UTF-8”で保存すべし


これで、大満足? 十分満足? 可成り満足?


更なる、js-ctypes の学習に力が入る???


本日はここまで。


SpiderMonkey ( JavaScript/js-ctypes ) 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


170217
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク