(jp) =
PhpStorm は非常に長い間 OSX でパフォーマンスの問題を抱えており、時には使用できなくなることもあります。
これらの問題については以前にも書いたことがありますが、何が起こっているのかを定期的に更新しておくことをお勧めします。 OSX (Sierra、High Sierra、または Mojave) を使用している場合。 PhpStorm のパフォーマンスの問題が発生している場合は、この投稿が役立つ可能性があります。
# 外部モニターの解像度
MacBook に外付けモニターを接続していますか? PhpStorm が内部で使用する UI フレームワークである Java Swing に問題があります。 つまり、デフォルト以外の解像度を使用している場合、Java は半分のピクセルなどを処理するために多くの計算を行う必要があります。
4k モニターの場合、1080p と 4k の解像度がネイティブにサポートされているため、良好な結果が得られました。 他のすべての解決策では、パフォーマンスに大きな問題が発生する可能性があります。
デフォルトの解像度は正常に機能します。
スケーリングされた解像度はそれほどではありません…
# フォントのアンチエイリアシング
あなたの設定で、 Editor > Appearance & Bahaviour > Appearance
、エディター フォントのアンチエイリアシング オプションがあります。
デフォルトでは、アンチエイリアシングは subpixel
、非常に滑らかなフォントをレンダリングします。 繰り返しになりますが、Java のグラフィックの問題により、パフォーマンスが大幅に低下する可能性があります。
アンチエイリアス設定を greyscale
、または完全に無効にします。
フォントの選択もパフォーマンスに影響を与える可能性があります。 慣れるまで時間がかかるかもしれませんが、別のフォントを使ってみてください。 私は常に Ubuntu Mono を使用していましたが、Monaco に切り替えたところ、顕著な改善が見られました。
# JavaFX 対応プラグイン
一部のプラグインは JavaFX を使用するため、レンダリングの問題が発生する可能性があります。 そのようなプラグインを実行しているかどうかを知る簡単な方法として、次のことができます。
実行中の PhpStorm プロセスの PID を取得します。
> top | grep phpstorm
82912 phpstorm …
次に、実行します jstack
PhpStorm のプロセス ID、および「quantum」の grep:
> jstack 82912 | grep quantum
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
(上記のような) 出力が表示される場合は、プラグインが JavaFX を使用していることを意味します。 これらのプラグインを使用すると、特に PhpStorm を最大化されたウィンドウとして実行している場合に、時間の経過とともにパフォーマンスの問題が増加します。
どのプラグインが JavaFX を使用しているかを知る唯一の方法は、プラグインを 1 つずつ無効にすることです。 PhpStormを再起動して上記を実行する jstack
もう一度テストします。 JavaFX に依存する非常に人気のあるプラグインの 1 つは、Markdown プラグインです。
# JDK バージョン
最後にできることは、別のバージョンの新しい Java JDK をダウンロードし、それを使用して PhpStorm を実行することです。
コマンドパレットを開いて検索することで、PhpStormが使用しているJDKを設定できます Switch Boot JDK…
.
JDKを起動
IntelliJ 製品はすべての JDK で動作するわけではないことに注意してください。 執筆時点では、Java 10 はまだ動作しません。
PhpStorm を壊した JDK を構成した場合でも、それを修正できます。 環境設定フォルダーに、使用している JDK を含むファイルがあります。
~/Library/Preferences/IntelliJIdea<VERSION>/idea.jdk
そこでJDKパスを変更できます。 JDK の切り替えの詳細については、こちらを参照してください。
# 最後に:
ソフトウェア開発は大変です。
JetBrains が IDE のプラットフォームとして Java を選択した理由は理解できます。 残念ながら、古い UI フレームワークである Java Swing は、最新の OSX プラットフォームではうまく機能しません。
これは誰のせい? JetBrains はそれを修正する必要がありますか? 彼らはできるでしょうか? これらの質問に対する明確な答えはありません。 ここには進行中の問題があり、進行状況を追跡できます。 すぐに解決策があるとは思えませんが。
今のところ、これらのパフォーマンスの問題に対処する必要があります。なぜなら、それらは面倒ではありますが、PhpStorm は今でも群を抜いて最高の PHP IDE だからです。