プログラムの実行時間を99%短縮した「たった1行のコード」とは?

  • 📰 gigazine
  • ⏱ Reading Time:
  • 41 sec. here
  • 2 min. at publisher
  • 📊 Quality Score:
  • News: 20%
  • Publisher: 51%

日本 見出し ニュース

日本 最新ニュース,日本 見出し

プログラムの実行速度やウェブサイトの表示速度は、たった数秒の改善でも多くのエンジニアたちの苦心を必要としますが、時として拍子抜けするほどにあっけなく、かつ劇的な改善がなされる場合もあります。画像共有サービスのPinterestが自社のブログで「たった1行の変更でコードの実行時間を99%短縮した」事例を紹介しています。

How a one line change decreased our build times by 99% | by Pinterest Engineering | Pinterest Engineering Blog | Oct, 2020 | Medium

実行速度の短縮を実現したのは、Pinterest内でソフトウェアのビルドやデプロイに関してエンジニアを支援する「エンジニアリング生産性チーム」とのこと。Pinterestでは「Pinboard」「Optimus」「Cosmos」「Magnus」「iOS」「Android」という6つのGitHubリポジトリを運用しており、このうち最も古いのがPinboardリポジトリ。35万以上のコミット数があり、全体をクローンするとデータサイズが20GB以上にもなる巨大なリポジトリです。エンジニアリング生産性チームは、これらのリポジトリのメンテナンスなども行っています。によるソフトウェアのビルドとデプロイを行っており、自動化された一連の処理の冒頭に以下のコードを配置して、GitHubリポジトリから最新のパッケージをクローンしていたとのこと。最新50件のコミットのみ取得する「depth:...

」オプションです。Gitの仕様上、refspecオプションを指定せずクローンを行うと、リモートリポジトリ内のすべてのブランチをフェッチしてコミット履歴を取得するとのこと。Pinboardリポジトリの場合では、改善前はリポジトリに存在する2500以上のブランチをすべてフェッチしてからmasterブランチをクローンするという、効率の悪い状態でした。改善後のコードでは、refspecによってフェッチするブランチをmasterブランチに制限しています。 この1行の変更によって、リポジトリのクローンにかかる時間は40分から30秒へと、割合にして99%の短縮に成功。ソフトウェアのビルドにかかる全体の速度も劇的に改善したとのこと。Pinterestのエンジニアリング生産性チームメンバーは「1行の違いが時には大きな違いを生むことがあると、そう理解することが私たちの仕事です」とコメントしています。

 

コメントありがとうございます。コメントは審査後に公開されます。

頭のいい人って、人が難しいと思うことを、簡単にやってのける人なんですよね。そういうコードをさらっと書ける人は優秀ですね。

このニュースをすぐに読めるように要約しました。ニュースに興味がある場合は、ここで全文を読むことができます。 続きを読む:

 /  🏆 80. in JP

日本 最新ニュース, 日本 見出し

Similar News:他のニュース ソースから収集した、これに似たニュース記事を読むこともできます。

悲劇の八百屋お七、生きてくれ ネタばれ覚悟で談笑版|エンタメ!|NIKKEI STYLE「八百屋お七」とは、江戸時代初期の事件を基にした物語です。「17歳の美少女が恋人会いたさから放火をして、死刑になる」というセンセーショナルなストーリーは、次から次へと創作が重ねられました。私はこれを談笑版として落語に仕立てて、先日の独演会で… 👀 フム? 不発覚悟はいいけど、ネタバレは駄目よ。😗🤫
ソース: nikkei - 🏆 135. / 51 続きを読む »