Cygwinスクリプトを使用してWindows .EXEファイルを実行しており、パフォーマンス上の問題が発生しています。私はthis oneを含むCygwinのパフォーマンスに関するさまざまな投稿を見てきました。そのうちの1人はanswersでCygwinの内部構造を十分に掘り下げて問題があると思います。しかし、これらの投稿はスタートアップ時間やタブ補完などのように思われます。私たちがベンチマーキングの魔女狩りを開始する前に、私は質問したいと思っていました:Windows EXEが遅れて実行される可能性があるという本質的な理由はありますか? CygwinとBATの比較Windowsの.EXEはCygwin経由でBAT経由より遅く実行されていますか?
答えて
実際のプログラムではありません。
ハウスキーピングとスタッフの実行前にプログラムが異なる場合があります。 CmdはおそらくCreateProcess
を直接呼びます。 Cygwinのbashは、最初に引数の解析、ワイルドカードの展開、Cygwinの低速実装によるforkを行い、解析された引数をexec
と呼びます。これは、Cygwinを一緒に文字列にしてCreateProcess
に渡す必要があります。しかし、結局のところ、親にはもう結びついていない新しいプロセスが作られます。プログラムがどれだけ速く動作するかは、誰がプログラムを起動したのではなく、そのプログラムに依存します。
標準的なハンドルの設定に違いはありませんか? –
@ HarryJohnston:それは分かりませんが、それはプログラムの実行速度ではなく、それらを介した入出力にのみ影響します。 – Joey
通常、yesですが、十分にバグの多いプログラムは、標準のハンドルによって異なる動作をする可能性があります。それは私の最初の、あるいは私の2番目の推測ではありませんが、私はそれを完全に排除しません。 :-) –
- 1. ストアドプロシージャSSIS経由で24,000%遅く実行する(SQLエージェントジョブ経由)SSS経由で手動で実行する
- 2. ドッカーはWindowsのbatファイル経由で作成しますか?
- 3. HTML/javascript経由でChrome経由でローカルプログラム(exe)を実行する方法
- 4. シェルスクリプトをWindowsでプログラムで作成し、Linuxシステムでcygwin経由で実行していますか?
- 5. Parallels Desktopでpy2exe経由で.exeを実行する
- 6. Citrix経由で実行されているアプリケーションはローカルインターフェイスでリッスンしますか?
- 7. 実行可能なアプリケーション(.exe)がASP.Net Webサービス(.asmx)経由で実行されていません
- 8. Cygwin経由でMySQLに接続
- 9. WAN経由でSQL ServerのテーブルをWAN経由でアクセスするアクセスが遅い
- 10. xampp(windows-7-x64)経由でperlでシステム()経由で印刷
- 11. .batのPlink経由のスクリプトの動作が異なります
- 12. バッチファイル経由でabaqus pythonスクリプトを実行していますか?
- 13. .NET経由でcmdコマンドを実行していますか?
- 14. カスタムEXE経由で実行するようにVisual Studioを拡張する
- 15. IISが.BAT経由でインストールされているかどうか確認してください
- 16. JQuery経由で.EXEファイルをダウンロード
- 17. Windowsサーバ2012のタスクスケジューラ経由でマクロを実行する
- 18. は、リモートのssh経由フルコマンドを実行
- 19. ドッカーがサブプロセス経由で実行する
- 20. Windows上のDocker経由でテンソルフローのルートディレクトリがインストールされていますか?
- 21. Java経由でUNIXでコマンドラインを実行しています
- 22. Pythonスクリプトがコマンドライン経由で実行されないのはなぜですか?
- 23. RabbitMQ - STOMP経由でAMQP経由で作成されたアクセス/キューまたはトピック
- 24. 浅いネストされたリソースを経由してバックアップを実行しますか?
- 25. SSH経由でリモートでPHPを実行
- 26. MonoでSystem.Diagnostics.Process経由でパイプコマンドを実行
- 27. postgresqlでバッチファイル経由でクエリを実行
- 28. Spark Job Server経由でジョブを実行しています
- 29. apache-mavenサーバー経由でmavenプロジェクトを実行しています
- 30. Windowsサーバー2012でJenkins経由でFTPを実行
CPU負荷が高い場合は、暴走スレッドを示している可能性があります。これは、プログラムのバグとCygwinの起動方法の違いによって引き起こされると考えられます。 –