WSH(JScript)での外部入力関連まとめ. npmライブラリが多くてどれがいいのかわからない一番よく使われているnpmライブラリを知りたいJavaScript界隈のトレンドを知りたい 新しく開発を開始する時や、追加機能でnpmライブラリを取り入れたい時に、どのnpmライブ... ESLint:'$' is not defined. javascriptってsleepってないの?setTimeoutってよくわかんないしどう書けばいいの?なんでもいいからjavascriptでsleepしたいんだー!javascriptで開発していると、処理の途中でsleep(スリープ)し 先日Softimageのスクリプトの事で調べ物をしていたら、Softimageのスクリプト言語での処理速度を比較するという面白い記事を見つけました。(myaraさんのサイト、他のスクリプト記事も濃くて面白いです^^), 今までスクリプトの処理速度は気にした事が無かったので「VBS、意外と速いんやなぁ〜」と興味深く読んでました。ただこの2年間くらいはPython縛りでプラグイン作成を統一していた自分にとっては、Pythonの速度比較が気になるところです。という訳で、今回は上記記事を参考にSoftimageのスクリプト言語での速度比較をしてみました。, 題材にしたのは、上記記事にあったXSIBaseのスクリプト。処理の内容はというと、, ・選択しているポリゴンオブジェクトを取得 ポップアップメッセージ. 関数ret = sh.Popup(strText, [nSecondsToWait], [strTitle], [nType]), nSecondsToWaitポップアップウィンドウを閉じるまでの待機時間(秒)0:無期限, nTypeポップアップウィンドウに表示するボタンとアイコンの種類ボタン種類とアイコン種類と標準ボタンを加算した値を指定する。, ボタン種類0: [OK]ボタンを表示(クローズボタンは[OK])1: [OK]と[キャンセル]ボタンを表示(クローズボタンは[キャンセル])2: [中止]と[再試行]ボタンを表示(クローズボタンなし)3: [はい]と[いいえ]と[キャンセル]ボタンを表示(クローズボタンは[キャンセル])4: [はい]と[いいえ]ボタンを表示(クローズボタンなし)5: [再試行]と[キャンセル]ボタンを表示(クローズボタンは[キャンセル]), アイコン種類0: アイコンなし16: [Stop]アイコンを表示32: [? そういえばC++で作ったdllはプラグイン形式で、他の言語はスクリプトの直接実行なので、その辺りが影響しているのかなと思い、他の言語もプラグイン化してみました。, うぅん速くなっているようですが、体感速度的には誤差程度の差しか無かったですね・・・。(マクロ的な使い方をしていれば、体感的に速くなる印象があるので、今回みたいなエッジをforでループと言う処理内容では結果が出にくいのかもしれません。), というわけで、今回の比較ではPythonが遅くて、VBスクリプトが速いという結果になりました。, 最近は時流に乗ってプラグイン制作では全てPythonで統一を考えていましたが、VBスクリプトを見直しました。よくよく考えるとSoftimage自体に入っているプラグイン自体の大半がVBスクリプトで書かれているので、そこで気づくべきでしたね。, Pythonの構文はシンプルで行数も少なく、アーティストには優しい言語だと思っているので、今後も使用を継続していくと思いますが、処理速度を求めるところはVBスクリプトで書くという選択肢は考えた方が良いかもですね。, あと最後に、今回使ったスクリプト・C++のソースはダウンロードできる形にしています。もし「Pythonはこう書いたら速くなるよ〜。」とかヒントがあれば、ぜひコメントいただければと思います。自分もその方が助かるので…。, Aquさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?, Powered by Hatena Blog ]アイコンを表示48: [! (no-undef)エラーが出たReactでjQueryって使っていいの? Reactで構築していたシステムに、ふとjQueryを入れないと実現できないような要件が発生しまし... 読み込む外部JSファイルに値を渡したい代表的なやり方をいくつか紹介しますJS初心者向けの記事です