kledgeb UbuntuやLinuxの最新情報を紹介

Linux Mint その79 - Cinnamonでアプリの起動速度の改善

Cinnamonでアプリの起動速度の改善

「Cinnamon」でアプリの起動速度が改善されました。


この改善は、今年リリースされる「Linux Mint 19」と「LMDE 3」に取り込まれます。

  • Faster app-launching in Cinnamon

パフォーマンスの計測と調査

開発チームは今年初めから、「Cinnamon」環境のアプリの起動速度に関するパフォーマンスの調査を行ってきました。

アプリを起動するためアプリのアイコンをクリックした瞬間から、アプリの画面がスクリーンに描画され、適切にマップされ、マップされたウィンドウのアニメーションが完了するまでの時間を正確に計測するのは難しいことですが、それでも開発チームは皆、「MATE」や「Xfce」の方がパフォーマンスが良いと感じていました。

この時点で開発チームは、それがアニメーションやコンポジションによる感覚的なものなのか、セッションに起動するアプリを登録する機能由来のものなのか、それともそもそもパフォーマンス上の問題なのか、状況を把握できていませんでした。

そこで開発チームは、デスクトップを埋め尽くすぐらい大量のウィンドウを生成するスクリプトを作成しました。
このスクリプトでは、デスクトップ上にウィンドウを200個作成します。

開発チームはこのスクリプトを動かし、200個のウィンドウを生成するのにかかる時間を計測しました。
と同時に、ウィンドウ生成後にウィンドウがデスクトップ上に配置・マップされ、それらのウィンドウが実際に操作可能になるまでの時間も計測しました。

計測結果

その結果、明らかに「Cinnamon」は他のデスクトップ環境に比べ、アプリの起動に時間がかかることが分かりました。
「Cinnamon」と「Metacity」を比較すると、以下の結果が得られました。

項目 Metacity Cinnamon
ウィンドウの生成 1秒 4秒
操作可能になるまでの時間 6秒 22秒

この結果から、開発チームは原因の追求と改善に取り組みました。

原因の切り分け

作業の中で、以下の項目はパフォーマンスに影響しないことが分かりました。

  • HiDPIのサポート
  • 複雑なテーマの適用
  • デスクトップ効果やアニメーション
  • アプレット及びデスクレット

MuffinとCinnamon

パフォーマンスの課題となっている項目は、他にありました。

Muffinに注目

「Muffin」は「Cinnamon」で利用されるライブラリーであり、ウィンドウマネージャーを実装しています。
「Muffin」は「Cinnamon」なしに単独で実行することができます。

開発チームは「Muffin」の計測を行い、「Cinnamon」よりもパフォーマンスが良いが、「Metacity」よりもパフォーマンスが良くないことを発見しました。
そのため「Muffin」と「Cinnamon」にパフォーマンスの課題があることが分かりました。

MuffinとCinnamonの改善

「Muffin」では、アップストリームの「GNOME」で適用されている2種類のコミットから修正を取り込みました。
この修正はパフォーマンスの課題を大きく改善します。

「Cinnamon」では、ボトルネックとなっていた4種類の修正(コミット)をウィンドウリストとパネルランチャーに盛り込みました。
この修正に関する詳細は、以下を参照してください。

  • Speed up windows mapping

これらの修正により、「Metacity」と同等のパフォーマンスを得られるようになりました。

ウィンドウアニメーションの改善

この作業の過程で開発チームは、ウィンドウアニメーションの改善にも取り組んでいます。
上記で紹介したようにウィンドウアニメーションは、パフォーマンスの課題とは関係ありません。
しかしウィンドウアニメーションは、ユーザーのパフォーマンスの良し悪しの感覚に影響を与えます。

新しいアニメーションではより洗練された視覚を提供し、今までの「Cinnamon」よりもパフォーマンスが改善された感覚を体験できるでしょう。

Linux Mint
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その74 - Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象
    Qt6 で構築されたアプリがクラッシュする現象 Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象が報告されています。
  • Ubuntu 24.04 その104 - Ubuntu 26.04 LTS へアップグレードするには・アップグレードの注意事項
    Ubuntu 26.04 LTS へアップグレードするには 現在 Ubuntu 24.04 LTS を利用しているユーザーは、Ubuntu 26.04 LTS へアップグレードできます。
  • Ubuntu 24.04 その103 - Ubuntu 26.04 LTS へアップグレード可能に・2年分の変化が一気にやってくる
    Ubuntu 26.04 LTS へアップグレード可能に 2026年9月29日、Ubuntu 24.04 LTS から Ubuntu 26.04 LTS へアップグレード可能になりました。
  • Ubuntu 26.10 その33 - Ubuntu 26.10 β版がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 β版がリリースされました 2026年10月1日、Ubuntu 26.10 β版 がリリースされました。
  • Ubuntu 26.10 その34 - Ubuntu と Rust に対する取り組み(2026年10月)
    Ubuntu と Rust に対する取り組み 2026年10月1日、Ubuntu と Rust に対する取り組みが以下で紹介されました。
  • Linux その440 - uutils coreutils 0.11.0 でコマンド実行時のエラーメッセージを大幅に改良
    コマンド実行時のエラーメッセージを大幅に改良 uutils coreutils 0.11.0 で、コマンド実行時のエラーメッセージが大幅に改良されました。
  • Ubuntu 26.10 その32 - Snapdragon X2 に対応した Ubuntu 26.10 実験版登場
    Snapdragon X2 に対応した Ubuntu 26.10 実験版登場 2026年9月29日、Snapdragon X2 に対応した Ubuntu 26.10 実験版が登場しました。
  • Ubuntu 26.10 その35 - RISC-V 向け Ubuntu Desktop 登場
    RISC-V 向け Ubuntu Desktop 登場 Ubuntu Desktop 26.10 では、RISC-V 向けデスクトップイメージがリリースされます。
  • Linux その437 - KDE Plasma で実装予定の新機能や改善・オーバービュー効果の改善や Kup の通知機能の改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Ubuntu 26.04 その71 - Linux kernel のアップデート頻度増加へ・毎週アップデートリリース
    Linux kernel のアップデート頻度増加 2026年9月23日、Canonical は Ubuntu 向け Linux kernel のアップデートを毎週リリースする方針をアナウンスしました。
記事のピックアップ
オプション