アカウント名:
パスワード:
マジいいんすよマジもうbatやvbsは書きたくなくなるぐらいに
遅いです。実行速度に関して何かを期待するべきではありません。物量のある作業をPowerShellに振る時は注意が必要です。ある程度使い慣れたユーザーは把握していると思いますが・・・。まず単純にPowerShell文の処理(ループ、算術演算の類)が遅いですし、何故かCOM経由の操作の反応が(VBSからExcel操作等より)遅かったり、うっかり型の自動変換が発生するコードを書きやすかったり、何かと直接必要でないデータをプールしがちだったりします。
速度が問題となる場合は、ボトルネック部分を1. C#で記述し化Add-Type -TypeDefinition で読み込ませて使う2. dll化しAdd-Typeでロードして使う3. PowerShellではやらない等の改善策はあります。まあ全部3に集約されるのですが。
しかしワンライナ―レベルのコードはかなり短く記述でき、表現力と活用範囲が広いため、思い立った操作を完了するための、人レベルでの作業速度としては優秀と個人的には思います。
遅いのはしゃあないです。1行1行ぜんぶ動的に.NETのPowerShellで使うオブジェクトにラップしてっから長大なバッチ処理には向きませんねそれのお蔭でブレークポイントやインスペクタとかが標準でお手軽に利用できる訳ではあるのですが…まぁ…適材適所って逃げの方向で…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
PowerShellもっと流行らそうぜ (スコア:0)
マジいいんすよマジ
もうbatやvbsは書きたくなくなるぐらいに
Re:PowerShellもっと流行らそうぜ (スコア:2)
Re: (スコア:0)
遅いです。実行速度に関して何かを期待するべきではありません。
物量のある作業をPowerShellに振る時は注意が必要です。ある程度使い慣れたユーザーは把握していると思いますが・・・。
まず単純にPowerShell文の処理(ループ、算術演算の類)が遅いですし、何故かCOM経由の操作の反応が(VBSからExcel操作等より)遅かったり、
うっかり型の自動変換が発生するコードを書きやすかったり、何かと直接必要でないデータをプールしがちだったりします。
速度が問題となる場合は、ボトルネック部分を
1. C#で記述し化Add-Type -TypeDefinition で読み込ませて使う
2. dll化しAdd-Typeでロードして使う
3. PowerShellではやらない
等の改善策はあります。まあ全部3に集約されるのですが。
しかしワンライナ―レベルのコードはかなり短く記述でき、表現力と活用範囲が広いため、
思い立った操作を完了するための、人レベルでの作業速度としては優秀と個人的には思います。
Re: (スコア:0)
遅いのはしゃあないです。1行1行ぜんぶ動的に.NETのPowerShellで使うオブジェクトにラップしてっから長大なバッチ処理には向きませんね
それのお蔭でブレークポイントやインスペクタとかが標準でお手軽に利用できる訳ではあるのですが…まぁ…適材適所って逃げの方向で…