はじめに C++でアスタリスクをつけすぎると端末が落ちるという記事を書いたら、@tanakhさんから ソースコードのサイズには線形なんじゃなかろうか / 他5コメント https://t.co/Rm9c0ceWpa “C++でアスタリスクをつけすぎると端末が落ちる - Qiita” https://t.co/JrrLZu8WT8 — Hideyuki Tanaka (@tanakh) 2018年2月23日 というコメントがありまして。 なるほど確かにソースコードのサイズはアスタリスクの数の二乗に比例するので、コンパイル時間とソースコードのサイズの関係は線形だなぁ、と。 ただ、内部で型のテーブルとか作ってると思うんで1、これが単純にソースコードのサイズの問題なのか調べるために、今度はもう少し簡単なコードを書いてみて、コンパイル時間やコンパイラが利用するメモリを調べてみようと思ったわけですよ。
![整数を419378回インクリメントするとMacのg++が死ぬ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/ddb7c54b694ff7ec993936bcea4f4a5fa9fd216c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU2JTk1JUI0JUU2JTk1JUIwJUUzJTgyJTkyNDE5Mzc4JUU1JTlCJTlFJUUzJTgyJUE0JUUzJTgzJUIzJUUzJTgyJUFGJUUzJTgzJUFBJUUzJTgzJUExJUUzJTgzJUIzJUUzJTgzJTg4JUUzJTgxJTk5JUUzJTgyJThCJUUzJTgxJUE4TWFjJUUzJTgxJUFFZyUyQiUyQiVFMyU4MSU4QyVFNiVBRCVCQiVFMyU4MSVBQyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZWQ4ZWIxNjVkZWM0ZDA0NGJjZTA1YTNiZGU4MTFiNjg%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrYWl0eW8yNTYmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWQ4ZDhmMDMzNzMxYTgzNjc3OTdlMTZhMTE1YTdmMjM3%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D6e8953b113ded95051e9157798a7ee3a)