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
人気の記事
  • Linux その450 - Canonical LXD や MicroCloud にクライアントなりすましの脆弱性・アップデートを
    Canonical LXD や MicroCloud に重大な脆弱性 2026年10月28日、Canonical LXD や MicroCloud に重大な脆弱性がみつかりました。
  • Ubuntu 26.04 その76 - CVE-2026-92392 含む curl の脆弱性22件修正・アップデートを
    curl の脆弱性22件修正 CVE-2026-92392 含む22件の curl の脆弱性に対応したセキュリティーアップデートがリリースされました。
  • Ubuntu 26.10 その38 - Ubuntu 26.10 がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 リリース 2026年10月15日、Ubuntu 26.10 がリリースされました。
  • Ubuntu 26.10 その35 - RISC-V 向け Ubuntu Desktop 登場
    RISC-V 向け Ubuntu Desktop 登場 Ubuntu Desktop 26.10 では、RISC-V 向けデスクトップイメージがリリースされます。
  • Linux Mint その294 - Linux Mint 27 の開発とリリース方針の変更・アラーム管理アプリの開発
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その77 - PHP に php2shell(CVE-2026-109618/CVE-2026-109619)の脆弱性・アップデートを
    PHP に php2shell の脆弱性 PHP に php2shell と呼ばれる致命的な脆弱性が見つかりました。
  • Ubuntu 26.04 その78 - eMudhra 認証局の秘密鍵の侵害・アップデートを
    eMudhra 認証局の秘密鍵の侵害 2026年10月20日、eMudhra 認証局(eMudhra CA)の秘密鍵の侵害が発覚しました。
  • Linux その445 - KDE Plasma 6.8 がリリースされました・KDE Plasma 6.8 の新機能と変更点
    KDE Plasma 6.8 の新機能と変更点 2026年10月14日、KDE Plasma 6.8 がリリースされました。
  • Ubuntu 26.04 その79 - CVE-2026-111497 に対応した Brotli のリリース・アップデートを
    Brotli のセキュリティーアップデート 2026年10月26日、CVE-2026-111497 に対応した Brotli がリリースされました。
  • Ubuntu 26.10 その39 - Ubuntu 26.10 の新機能と変更点・既知の問題
    Ubuntu 26.10 の新機能と変更点・既知の問題 リリースノートから、Ubuntu 26.10 の新機能と変更点を紹介します。
記事のピックアップ
オプション