LoginSignup
37
25

More than 3 years have passed since last update.

RubyMine 2020.1が遅いときはアンチエイリアス設定をGreyscaleにしてみよう

Last updated at Posted at 2020-05-20

(2020.7.30追記)
RubyMine 2020.2からはアンチエイリアス設定がGreyscaleモードかNo antialiasingモードの2つしかなくなりました。
Subpixelモードがなくなったことにより、この問題が発生する可能性が低くなったものと思われます。

ちなみにSubpixelモードがなくなったのは「このモードをAppleがサポートしなくなったから」とのことです。

参考情報

以下の本文はRubyMine 2020.1時代に書いたものです。

困っていたこと:RubyMine 2020.1がめちゃくちゃ遅い

RubyMineのバージョンが2020.1に上がってから文字入力がめちゃくちゃ遅くなりました。
どれくらい遅いのかというと、人間のタイピングスピードにIDEがまったく追いついていない、っていうぐらい遅いです。

実際のスピードについては以下のツイートに載せた動画を参考にしてください。

問題が発生した実行環境

僕の実行環境は以下のとおりです。

  • RubyMine 2020.1.1
  • macOS 10.15.4
  • MacBook Pro (13-inch, 2017)
  • Memory 16GB

RubyMineが遅い原因

RubyMineが遅い理由はどうやら4Kディスプレイにあるようです。
僕は普段Mac本体のディスプレイではなく、USB-Cで接続した4Kディスプレイ(EIZO EV2785)を使っているのですが、RubyMineのウインドウを4Kディスプレイで表示したときだけ、この現象が発生しました。
Mac本体のディスプレイに表示したときは、必要十分なスピードで入力できました。

20200426090206.jpg

同じような現象はIntelliJ IDEAやPhpStorm、PyCharmといった他のJetBrains製IDEでも発生しているようです。

解決策(というか、軽減策)

下記の情報を参考にして、IDEとEditorのアンチエイリアス設定をSubpixelからGreyscaleに変更すると、2019.3とほぼ同等の入力スピードに戻すことができました。

Maybe it will help someone: the integrated terminal was extremely slow, I was able to fix the performance issue by changing the Antialiasing to Greyscale for both the editor and IDE.

https://youtrack.jetbrains.com/issue/JBR-526#focus=streamItem-27-4144635.0-0

アンチエイリアス設定はPreferences > Appearance & Behavior > Appearanceで変更できます。

Screen Shot 2020-05-21 at 7.45.04.png

こちらはGreyscaleモードで入力したときの動画です。
これだと人間のタイピングスピードにもほぼ追従できています。

NyO7vIOBwK.gif

ただし、Greyscaleにすると画面の文字が少し細く(または暗く?)表示されるという副作用があります。

Subpixelモード↓
Screen Shot 2020-05-21 at 7.47.58.png

Greyscaleモード↓
Screen Shot 2020-05-21 at 7.47.40.png

また、アンチエイリアスを完全になくすNo antialiasingというモードもありますが、これだとエディタの文字がガタガタして見栄えが悪いので、僕は選択しませんでした。

No antialiasingモード↓
Screen Shot 2020-05-21 at 7.48.20.png

できればアンチエイリアス設定を変えずに、デフォルトのSubpixelモードで使いたいところですが、この問題は4Kディスプレイ、OS、JVMの兼ね合いに起因しているらしく、根本的な解決にはもうちょっと時間がかかりそうな気がします。

参考:あまり効果がなかった対策

JavaのRuntimeをJBR11からJBR8に変更する(もしくはJBR8からJBR11に戻す)と改善するかも、という情報がありましたが、これは効果がありませんでした。

ちなみに現在、僕のRubyMine 2020.1ではJBR8(jbsdk8u202b1491_osx_x64.tar.gz)を使用しています。

情報募集!

その他、この問題を解決するためのいい情報をご存じの方がいましたら、コメント欄等で情報をお願いします🙏

謝辞

本件については株式会社サムライズムのユースケさん(@yusuke)に解決のヒントをいただきました。
ユースケさん、どうもありがとうございました!

37
25
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
37
25