【IT】超高速Zapcc C++コンパイラ、オープンソース化

カテゴリ_プログラム
1: ノチラ ★ 2018/06/20(水) 20:13:30.56 ID:CAP_USER

LLVM Clangをベースに開発された高速キャッシングC++コンパイラ「Zapcc」が、オープンソース・ソフトウェアとして公開された。LLVMリリースライセンスの下で公開されている。Zapccはクライアントサーバアーキテクチャでインメモリコンパイルキャッシュを活用し、再利用の頻度を大きく引き上げてコンパイル時間を短縮しているという特徴がある。
no title

ZapccはLLVM Clangをベースに開発が行われており、LLVM Clangと互換性がある。また、GCCおよびLLVM Clangと同じレベルでGCCとも互換性を確保している。開発者の説明によればBoost.Mathの再コンパイルで10倍から50倍の高速性、WebKitのフルビルドで2倍から5倍の高速性を実現するという。

Zapccの開発者はもしZapccを使ってプロジェクトのコンパイルが失敗するようであれば、まずLLVM Clangでコンパイルできるかどうかを確認してみてほしいと説明している。LLVM Clangでコンパイルできないようであれば、Zapccでもコンパイルすることはできないという。
https://news.mynavi.jp/article/20180619-649044/

2: 名刺は切らしておりまして 2018/06/20(水) 20:14:29.37 ID:dfuUpkxO
インテルコンパイラとどっちが速いの?

 

3: 名刺は切らしておりまして 2018/06/20(水) 20:20:50.46 ID:uqYF1waT
今でもコンパイルタイムで悩むことあるんだ

 

4: 名刺は切らしておりまして 2018/06/20(水) 20:25:26.79 ID:HVyViJuG
>>3
visualstudio使ってるけど、今でも何十分もかかるよ

 

6: 名刺は切らしておりまして 2018/06/20(水) 20:33:32.63 ID:/VYJcbyz
>>3
昔の凄く大量のコードなら一瞬で終わるが、いまのコードはとんでもないぐらいの参照量だらけ
プリプロセッサとか、

 

8: 名刺は切らしておりまして 2018/06/20(水) 21:39:32.19 ID:rvw3J4bL
>>6
PL/1の時には笑い話にしかならなかったオーバーロードを普通のプログラマが当たり前に使う世の中だからな。

 

5: 名刺は切らしておりまして 2018/06/20(水) 20:30:58.69 ID:1XMfsZq5
なんぞこれ
(* ̄- ̄)ふ~ん

 

7: 名刺は切らしておりまして 2018/06/20(水) 20:50:45.86 ID:jpyK/l+l
休憩時間を奪わないでもらえますかね…
カセットからFDDになりSASIになりSCSIになりIDEになりSATAになり…
CPUも速くなってどんどん休憩時間がなくなっていくんですが

 

9: 名刺は切らしておりまして 2018/06/20(水) 21:56:32.41 ID:DrzwtGiY
ええやん
これは良さそう

 

10: 名刺は切らしておりまして 2018/06/20(水) 22:28:26.52 ID:1Ph9F2Jv
しかしこんな高性能なのをオープンソースにしてしまったら
商用のを作ってるところは大損害だろうに

 

19: 名刺は切らしておりまして 2018/06/21(木) 04:17:21.87 ID:e4aPMfrx
>>10
古い記事だけど、やっぱりインテル謹製コンパイラのほうがソフトの実行速度が速いというのがあった

 

11: 名刺は切らしておりまして 2018/06/20(水) 22:49:07.18 ID:dWzvjrZ7
出力されたバイナリの実行速度が速くなるという意味じゃなくて、
コンパイル時間が速くなるという意味なのか?
ニーズのあるところにはあるんだろうけど俺にはあまりニーズ無いな・・

 

13: 名刺は切らしておりまして 2018/06/20(水) 23:39:46.26 ID:G4t41Skm
>>11
C++のコンパイル時間はソースの規模が大きくなると
数十分~一時間とかとてつもなく長い
コード修正・確認サイクルの短縮には有効

 

12: 名刺は切らしておりまして 2018/06/20(水) 23:16:55.24 ID:6Z0JdcfH
休憩時間が…終わったらメール飛ばすだけで十分だ

 

14: 名刺は切らしておりまして 2018/06/21(木) 00:20:11.31 ID:5u9esWZ0
Unityの吐いたIL2CPPとか糞思い

 

15: 名刺は切らしておりまして 2018/06/21(木) 02:14:57.34 ID:dt/jL3uq
ビルド作業は結構時間がかかるので、取り敢えず動作確認等はコンパイルが早いに越したことはない。

 

16: 名刺は切らしておりまして 2018/06/21(木) 03:39:39.34 ID:xfRxFBBd
AI「次はクラウドで

 

17: 名刺は切らしておりまして 2018/06/21(木) 04:06:43.10 ID:lmW+9eql
コードによってはフルビルドとかやると数時間とかザラっぽいし、そのためにDualXeonE5やらなにやら導入してる
知り合いいたなぁ。(おかげでそれ以前に比べだいぶ短縮できたようだ)

 

22: 名刺は切らしておりまして 2018/06/21(木) 04:41:13.81 ID:6hzr3KUx

>>17
どんなものすごいものを作っているわけだ ペンタゴンの米軍国防総システムとかか

>Linuxカーネルコード、総行数は2100行万超  >コンパイルにかかる時間は15分から1時間 >自分の環境ではビルドに40分程度

これより数倍凄いわけだよな

同じようなコードを無闇に山ほどコピペして何十万行、出来合いのライブラリだの(のコード)も要不要なく膨大な量まるごと全部取り付けて、
みたいなことをやっているからだというお馴染みのことじゃないのか

 

24: 名刺は切らしておりまして 2018/06/21(木) 05:18:23.09 ID:iHvpMpKt
>>22
大きいライブラリのビルドなんて数時間かかるのあるよ
前にいた会社のシステムはSSD上でビルドしても数時間かかってたし、そんなに珍しくも無いと思うよ

 

18: 名刺は切らしておりまして 2018/06/21(木) 04:10:15.88 ID:CcThXvFH
A.I.とかいうけど、こうゆの見てるとA.I.は遠いと思うわ
もっともAIの得意分野なのにちっとも進歩しない

 

20: 名刺は切らしておりまして 2018/06/21(木) 04:30:45.22 ID:nDf2ZWd2
初期のC++って、Cのソースコードに変換して、そっから先はCでコンパイルしてたから、
時間かかりまくってたな。

 

21: 名刺は切らしておりまして 2018/06/21(木) 04:34:42.62 ID:Ud+GlDS/
コンパイルタイムが速いのはいいことだが、構文解析の精度を上げてほしい
特にマクロとテンプレートの併用周辺で

 

23: 名刺は切らしておりまして 2018/06/21(木) 05:03:33.44 ID:3zA3PFdg
分割してないの?
フルコンパイルだと時間かかるだろうけどリンクの方が時間かかりそう。

引用元

http://egg.5ch.net/test/read.cgi/bizplus/1529493210

管理人からひと言

コンパイルって今でもこれだけ時間かかるんですね

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

コンパイラの仕組み (情報科学こんせぷつ) [ 渡辺坦 ]
価格:4104円(税込、送料無料) (2018/7/12時点)

関連記事

  1. プログラムよくわかってないんだけどオブジェクト指向で作っておいた小さなパーツを組み合わせてプログラム…

  2. HTML&CSSは1週間あれば覚えられる

  3. カテゴリ_プログラム

    絶望的なソースコード、みたことある?

  4. プログラミングって、変数とかに適切に名前つけなきゃダメなんだってな

  5. WEBサイト作るのにPHPとjavaサーブレットJSPとnode.jsのどれが良い?

  6. カテゴリ_プログラム

    プログラムの勉強がしたい

  7. 三大プログラミング教育で不毛な議論

  8. Javaブロンズ模試88点取れたけど質問あるか?????????????????????

  9. Javascript←ただの流行 Python←気に食わないインテリ Ruby←馬鹿なイキリ系  C…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の人気記事

おすすめ記事

新着記事

  1. 【AI】OpenAI、日本語処理を3倍速く 国産AIの脅威に
  2. シャープ液晶子会社SDP、最終赤字1156億円 23年12月期
  3. 【CPU】13世代・14世代インテルハイエンドCPUで負荷によりVRAMエラー発…
  4. 増えるタッチパネルに困ってます 視覚障害者には何も伝わらず 「世の中は便利になる…
  5. Microsoft Edge試してるんだけど、広告ブロック拡張機能、なに入れれば…

ボンブの戯言

  1. 【ボンブの戯言】サーバーって何なの(オンプレに限る)
  2. 【ボンブの戯言】フリーランスのメリットを全否定してみた
  3. 【ボンブの戯言】フリーランスが払う税金など6選!私たちはこんなに支払っている!
  4. 【ボンブの戯言】ITエンジニアがフリーランスになる理由
  5. 【ボンブの戯言】ITエンジニアが徹夜してでも間に合わせる理由
PAGE TOP