マルコム・オーウェン
· 2分で読めます
職場の生産性向上ツール Slack は、macOS デスクトップ アプリのアップデートをリリースしました。このアップデートでは、以前のバージョンよりも 33% 高速に起動するなど、パフォーマンスが数多く向上しており、実行時のメモリ使用量も 50% にまで削減されています。
Slackは、世界中の無数のデスクトップ、ノートパソコン、モバイルデバイスにインストールされ、仕事でのコミュニケーションにおける主要なツールとなっています。月曜日、このツールの開発チームは、アプリのコードの一部を書き換え、リソース消費を抑えながら動作を高速化するアップデートの提供を開始しました。
最新版は Slack の Web サイトからダウンロード可能で、今後数週間のうちにユーザーに公開される予定で、ユーザー インターフェース要素の大幅な書き換えや、過去 2 年間に取り組まれたその他の改善点が盛り込まれています。
元々はHTMLテーブルを使用して構築されており、データに変更があるたびに手動で書き換える必要がありました。新バージョンでは、JavaScriptフレームワークReactを使用することで、変更が自動化され、エラーの発生リスクが低くなります。
もう一つの大きな改善点は、オープンソースのGIUフレームワークであるElectronと、複数のワークスペースでの使用に関するものです。複数のワークスペースでは、それぞれに新しいElectronインスタンスとより多くのメモリが必要でした。クライアントを完全に書き換える必要があったため、新しい「マルチワークスペース対応」クライアントでは、Electronプロセス自体を含まずに各ワークスペース用のコンテナを作成するようになり、Electronプロセスの重複を最小限に抑えています。
Slack はまだ Electron ベースのアプリですが、Electron-Webpack への移行により、リソースの使用方法が調整され、複数の完全な Electron インスタンスを実行する必要がなくなり、アプリのシステム負荷が軽減されます。
以前の Slack バージョン (左) と新しいクライアントのさまざまなインスタンス負荷におけるメモリ使用量のグラフ
その結果、Slack はクライアントにワークスペースインスタンスを追加するために必要なメモリを削減し、以前のリリースと比べてメモリ使用量を半分に抑えることができました。また、UI の変更により起動時間が 33% 短縮され、他のユーザーとの通話開始も 10 倍速くなりました。
Slack の会話のキャッシュ方法も変更され、クライアントは以前の会話をより多く保持するようになりました。以前のバージョンでは会話の保持期間が短かったため、インターネット接続が不安定な場合、以前のセッションのスレッドを表示できないユーザーもいましたが、現在ではクライアントがより多くのセッションデータを保持できるようになりました。
このアップデートはすべてのお客様にご利用いただけるわけではありません。すべてのクライアントにアップデートが提供されるまでには数週間かかります。