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

今月の関連人気記事
(集計単位:1ヶ月)
カテゴリ_プログラム
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時点)