diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/ccache.png b/youtube/video_series/bit_blast/cxx_compile_time_optimization/ccache.png new file mode 100644 index 0000000..a6e4e9d Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/ccache.png differ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold.png b/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold.png new file mode 100644 index 0000000..b81ed47 Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold.png differ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold_chart.png b/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold_chart.png new file mode 100644 index 0000000..8811152 Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold_chart.png differ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold_htop.gif b/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold_htop.gif new file mode 100644 index 0000000..877450f Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold_htop.gif differ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold_sponsor.png b/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold_sponsor.png new file mode 100644 index 0000000..2d0e18d Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/mold_sponsor.png differ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/ninja-build.png b/youtube/video_series/bit_blast/cxx_compile_time_optimization/ninja-build.png new file mode 100644 index 0000000..610f25b Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/ninja-build.png differ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/ninja.png b/youtube/video_series/bit_blast/cxx_compile_time_optimization/ninja.png new file mode 100644 index 0000000..511998e Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/ninja.png differ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/ninja_chart.png b/youtube/video_series/bit_blast/cxx_compile_time_optimization/ninja_chart.png new file mode 100644 index 0000000..93a8312 Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/ninja_chart.png differ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/project.kdenlive b/youtube/video_series/bit_blast/cxx_compile_time_optimization/project.kdenlive new file mode 100644 index 0000000..126f756 --- /dev/null +++ b/youtube/video_series/bit_blast/cxx_compile_time_optimization/project.kdenlive @@ -0,0 +1,1302 @@ + + + + + 523 + pause + /home/light/.local/share/kdenlive/library/backgrounds/gray-checkerboard.png + 25 + 1 + 1 + 1 + 2 + 5120 + 2880 + qimage + 00:00:05:00 + was here + -1 + 7 + {0fc6307f-dc1f-4133-9e1d-5843cdee54e4} + 2 + 265829 + a256afbdf5e987e75675fbdc2b937cfd + 75 + 1 + backdrop + + + 8979 + pause + #ff282828 + 1 + color + Color Clip + 00:00:05:00 + was here + 1 + -1 + 34 + {bbb3ce25-3b28-4057-b01c-ffda1a1d68b9} + rgb + 2 + 2926 + bfc64056ed1861d77a89c0bf05d179ae + + + 00:00:05.000 + pause + /home/light/dev/networking/youtube/video_series/bit_blast/cxx_enums/bjarne_long.jpg + 25 + 1 + 1 + 1 + 1 + 1060 + 481 + qimage + 00:00:05:00 + was here + 36 + 35 + {bdc1bc76-7b8f-49b8-9363-aac0162fe180} + 2 + 77597 + 1b6a1d10de46f4ce0b63d01e652aae7f + 39 + 1 + + + 396 + pause + /home/light/dev/networking/youtube/video_series/bit_blast/cxx_enums/bjarne_normal.jpg + 25 + 1 + 1 + 1 + 1 + 900 + 413 + qimage + 00:00:05:00 + was here + 36 + 37 + {3e406fe2-ad8d-48da-a4d5-e1f64327bed0} + 2 + 71300 + a88bc891491760858b03c8eeec715cf0 + 1 + 34 + + + 579 + pause + + 1 + 1 + 1 + kdenlivetitle + 00:00:10.000 + Fruits + <kdenlivetitle LC_NUMERIC="C" duration="300" height="1440" out="299" width="2560"> + <item type="QGraphicsTextItem" z-index="0"> + <position x="241" y="646"> + <transform>1,0,0,0,1,0,0,0,1</transform> + </position> + <content alignment="4" box-height="143" box-width="2069.06" font="04b" font-color="226,26,65,255" font-italic="0" font-pixel-size="143" font-underline="0" font-weight="900" letter-spacing="0" line-spacing="0" shadow="1;#64000000;4;4;4" tab-width="80" typewriter="0;2;1;0;0">Low Hanging Fruits</content> + </item> + <startviewport rect="0,0,2560,1440"/> + <endviewport rect="0,0,2560,1440"/> + <background color="246,245,244,0"/> +</kdenlivetitle> + + was here + 5 + 38 + 2 + d7dc004197a9685fc837ae4b848d4dca + 0 + 256 + {e5a7d181-119f-4776-a7d3-6e87f859a493} + {0f148231-869c-407a-bc4e-901551594abb} + 2560 + 1440 + + + 00:00:05.000 + pause + /home/light/dev/networking/youtube/video_series/bit_blast/cxx_enums/linus_fuck.png + 25 + 1 + 1 + 1 + 2 + 639 + 349 + qimage + 00:00:05:00 + was here + 36 + 46 + {ca9579d1-97c5-4602-b7fa-be4d0c9e8330} + 2 + 116504 + 4efef396fb424afb32cc070d8c1f54ee + 1 + 0 + + + 2147483647 + continue + black + 1 + color + black_track + rgba + 0 + + + 1 + + + 1 + + + 1 + 72 + 1 + 0 + + + + + + 75 + 20dB + volume + 237 + 1 + + + -1 + panner + 237 + 0.5 + 1 + + + 0 + audiolevel + 1 + 1 + + + + 1 + + + 1 + + + 1 + 72 + 1 + 0 + + + + + + 75 + 20dB + volume + 237 + 1 + + + -1 + panner + 237 + 0.5 + 1 + + + 0 + audiolevel + 1 + 1 + + + + + + 34 + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.400=0 + 0 + + + + + + 72 + 1 + 0 + Backdrop + + + + + + + 00:00:05.000 + pause + mold.png + 25 + 1 + 1 + 1 + 2 + 1198 + 1106 + qimage + 00:00:05:00 + was here + -1 + 58 + {50d420ce-afd5-4aa6-a722-9d478521659e} + 2 + 171600 + 119845aed60aed2864743c92bdac2288 + 1 + 74 + + + 00:00:05.000 + pause + mold_sponsor.png + 25 + 1 + 1 + 1 + 2 + 464 + 296 + qimage + 00:00:05:00 + was here + 36 + 52 + {f0a54a58-ade2-4175-886f-786541fd9815} + 2 + 23283 + 28523d6a396b53026373930cb6c50c1a + 1 + 0 + + + + + 35 + + 1 + 1 + brightness + fade_from_black + 00:00:00.000=0;00:00:00.233=1 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:01.000=0 + 0 + + + 1 + qtblend + qtblend + 0 + 0 + 00:00:00.000=-350 -197 3260 1834 1.000000 + 00:00:00.000=0 + 0 + + + + 7 + + 1 + qtblend + qtblend + 0 + 0 + 00:00:00.000=0 0 5120 2880 1.000000;00:00:05.933=-332 -332 5120 2880 1.000000 + 00:00:00.000=0;00:00:05.933=15 + 0 + + + avfilter.gblur + avfilter.gblur + 1 + 7 + 00:00:00.000=15 + 00:00:00.000=15 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.633=0 + 0 + + + 1 + 1 + brightness + fade_from_black + 00:00:00.000=0;00:00:00.333=1 + 0 + + + + 58 + + + + 52 + 0 + + 1 + qtblend + qtblend + 0 + 0 + 00:00:00.000=497 280 1566 881 1.000000 + 00:00:00.000=0 + 0 + + + + + 7 + + 1 + qtblend + qtblend + 0 + 0 + 00:00:00.000=0 0 5120 2880 1.000000;00:00:03.367=-332 -332 5120 2880 1.000000 + 00:00:00.000=0;00:00:03.367=15 + 0 + + + avfilter.gblur + avfilter.gblur + 1 + 7 + 00:00:00.000=15 + 00:00:00.000=15 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.633=0 + 0 + + + 1 + 1 + brightness + fade_from_black + 00:00:00.000=0;00:00:00.333=1 + 0 + + + + + 7 + + 1 + qtblend + qtblend + 0 + 0 + 00:00:00.000=0 0 5120 2880 1.000000;00:00:03.367=-332 -332 5120 2880 1.000000 + 00:00:00.000=0;00:00:03.367=15 + 0 + + + avfilter.gblur + avfilter.gblur + 1 + 7 + 00:00:00.000=15 + 00:00:00.000=15 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.633=0 + 0 + + + 1 + 1 + brightness + fade_from_black + 00:00:00.000=0;00:00:00.333=1 + 0 + + + + + 7 + + 1 + qtblend + qtblend + 0 + 0 + 00:00:00.000=0 0 5120 2880 1.000000;00:00:04.967=-332 -332 5120 2880 1.000000 + 00:00:00.000=0;00:00:04.967=15 + 0 + + + avfilter.gblur + avfilter.gblur + 1 + 7 + 00:00:00.000=15 + 00:00:00.000=15 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.633=0 + 0 + + + 1 + 1 + brightness + fade_from_black + 00:00:00.000=0;00:00:00.333=1 + 0 + + + + + 46 + + avfilter.gblur + avfilter.gblur + 1 + 7 + 00:00:00.000=100 + 00:00:00.000=100 + 1 + + + 1 + qtblend + qtblend + 0 + 0 + 00:00:00.000=-112 -63 2783 1566 1.000000 + 00:00:00.000=0 + 0 + + + 1 + 1 + brightness + fade_from_black + 00:00:00.000=0;00:00:00.333=1 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.467=0 + 0 + + + + + + 72 + 1 + 0 + + + + + + + 579 + pause + + 1 + 1 + 1 + kdenlivetitle + 00:00:10.000 + Modern Linke... + <kdenlivetitle LC_NUMERIC="C" duration="300" height="1440" out="299" width="2560"> + <item type="QGraphicsTextItem" z-index="0"> + <position x="408" y="636"> + <transform>1,0,0,0,1,0,0,0,1</transform> + </position> + <content alignment="4" box-height="164" box-width="1740.33" font="04b" font-color="226,26,65,255" font-italic="0" font-outline="0" font-outline-color="226,26,65,255" font-pixel-size="164" font-underline="0" font-weight="900" letter-spacing="0" line-spacing="0" shadow="1;#64000000;4;4;4" tab-width="80" typewriter="0;2;1;0;0">Modern Linker</content> + </item> + <startviewport rect="0,0,2560,1440"/> + <endviewport rect="0,0,2560,1440"/> + <background color="246,245,244,0"/> +</kdenlivetitle> + + was here + 5 + 50 + 2 + 7d4108c2ac13553d63a8b28805a97158 + 0 + 256 + {5b0695f1-088f-4fdc-9737-e56e853057e5} + {05bf4b69-5bdb-4fd7-a90a-690c221fe4cc} + 2560 + 1440 + + + 441 + pause + mold_htop.gif + avformat-novalidate + 1 + 2 + -1 + 0 + 0 + 36 + 51 + {0be885b3-8550-453f-b546-a61b1cf04c65} + 0 + 2 + 610752 + 88120d8a9922028df3327026c60efb1b + 165 + 1 + 1 + video + 10 + 0 + 640 + 354 + 0 + bgra + 0.984375 + 601 + gif + GIF (Graphics Interchange Format) + 0 + 63 + 64 + 10 + 1 + 601 + 2 + 0 + 640 + 354 + 0.984375 + mpeg + was here + 0 + 1 + 1 + 0 + + + 579 + pause + + 1 + 1 + 1 + kdenlivetitle + 00:00:10.000 + Ninja + <kdenlivetitle LC_NUMERIC="C" duration="300" height="1440" out="299" width="2560"> + <item type="QGraphicsTextItem" z-index="0"> + <position x="888" y="618"> + <transform>1,0,0,0,1,0,0,0,1</transform> + </position> + <content alignment="4" box-height="200" box-width="780.453" font="04b" font-color="226,26,65,255" font-italic="0" font-outline="0" font-outline-color="226,26,65,255" font-pixel-size="200" font-underline="0" font-weight="900" letter-spacing="0" line-spacing="0" shadow="1;#64000000;4;4;4" tab-width="80" typewriter="0;2;1;0;0">Ninja</content> + </item> + <startviewport rect="0,0,2560,1440"/> + <endviewport rect="0,0,2560,1440"/> + <background color="246,245,244,0"/> +</kdenlivetitle> + + was here + 5 + 53 + 2 + 837c05665f01342605033e4e791645f8 + 0 + 256 + {1f6b3bb7-3529-458b-b6d6-6632173a4165} + {428b8441-53e1-41e9-a3be-fcb0c5c282b6} + 2560 + 1440 + + + 00:00:05.000 + pause + tyler_blevins.png + 25 + 1 + 1 + 1 + 2 + 500 + 500 + qimage + 00:00:05:00 + was here + 36 + 55 + {333bbf0c-e3a8-4315-99be-03643c5681cf} + 2 + 306520 + b1faa08acf0467eb45870638e3e87895 + 1 + 6 + + + 00:00:05.000 + pause + ninja-build.png + 25 + 1 + 1 + 1 + 2 + 1123 + 312 + qimage + 00:00:05:00 + was here + -1 + 61 + {009d659a-81ca-46bb-ab5a-d704ae9c382e} + 2 + 57019 + e97ce7330a2b00f11c24d3c8df63bb5b + 1 + + + 579 + pause + + 1 + 1 + 1 + kdenlivetitle + 00:00:10.000 + Anti-Virus + <kdenlivetitle LC_NUMERIC="C" duration="300" height="1440" out="299" width="2560"> + <item type="QGraphicsTextItem" z-index="0"> + <position x="500" y="618"> + <transform>1,0,0,0,1,0,0,0,1</transform> + </position> + <content alignment="4" box-height="200" box-width="1556.91" font="04b" font-color="226,26,65,255" font-italic="0" font-pixel-size="200" font-underline="0" font-weight="900" letter-spacing="0" line-spacing="0" shadow="1;#64000000;4;4;4" tab-width="80" typewriter="0;2;1;0;0">Anti-Virus</content> + </item> + <startviewport rect="0,0,2560,1440"/> + <endviewport rect="0,0,2560,1440"/> + <background color="246,245,244,0"/> +</kdenlivetitle> + + was here + 5 + 57 + 2 + 9bac5b36e173c86420f845ec3af8c955 + 0 + 256 + {38a82907-1650-4a4a-9f25-67fc93e31704} + {2fc15d16-7b3b-4bd6-8bc1-dd0d2ec2c782} + 2560 + 1440 + + + 00:00:05.000 + pause + window_defender.png + 25 + 1 + 1 + 1 + 1 + 1200 + 630 + qimage + 00:00:05:00 + was here + 36 + 56 + {f4c2f91c-1a86-41f6-80e6-fcac3bfdb240} + 2 + 13890 + c8fcdddf41915fc46e772a91ca55158a + 1 + 0 + + + + + 50 + + 1 + qtblend + POP IN! + 0 + 0 + 00:00:00.000$=1280 720 1 1 1.000000;00:00:00.167$=-320 -180 3200 1800 1.000000;00:00:00.233$=0 0 2560 1440 1.000000 + 00:00:00.000$=0;00:00:00.167$=0;00:00:00.233$=0 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.800=0 + + + + + 51 + + + + 53 + + 1 + qtblend + POP IN! + 0 + 0 + 00:00:00.000$=1280 720 1 1 1.000000;00:00:00.167$=-320 -180 3200 1800 1.000000;00:00:00.233$=0 0 2560 1440 1.000000 + 00:00:00.000$=0;00:00:00.167$=0;00:00:00.233$=0 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.667=0 + 0 + + + + 55 + + + 61 + 0 + + 1 + 1 + brightness + fade_from_black + 00:00:00.000=0;00:00:00.400=1 + + + + + 57 + + 1 + qtblend + POP IN! + 0 + 0 + 00:00:00.000$=1280 720 1 1 1.000000;00:00:00.167$=-320 -180 3200 1800 1.000000;00:00:00.233$=0 0 2560 1440 1.000000 + 00:00:00.000$=0;00:00:00.167$=0;00:00:00.233$=0 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.667=0 + 0 + + + + 56 + + 1 + 1 + brightness + fade_from_black + 00:00:00.000=0;00:00:00.333=1 + 0 + + + + + + 72 + 0 + 0 + + + + + + + 00:00:05.000 + pause + ninja.png + 25 + 1 + 1 + 1 + 2 + 772 + 756 + qimage + 00:00:05:00 + was here + 36 + 54 + {ae6af307-110b-4c31-bed1-85e9f7b1da44} + 2 + 326262 + 20beabfa0f077626526474f30e56c8ab + 1 + 0 + + + + + 54 + + 1 + qtblend + qtblend + 0 + 0 + 00:00:00.000=1832 1416 896 504 1.000000;00:00:01.000=1832 988 896 504 1.000000 + 00:00:00.000=0;00:00:01.000=0 + 0 + + + 1 + 1 + brightness + fade_to_black + 00:00:00.000=1;00:00:00.700=0 + + + + + + 72 + 1 + 0 + + + + + + + 00:03:07.433 + 5623 + Sequence 1 + + {448b7f7c-b202-4bc6-82f7-a54eb1ca5186} + 17 + {448b7f7c-b202-4bc6-82f7-a54eb1ca5186} + 3 + 0 + db528c9543f9999ecf97037798108b14 + 2 + 0 + 5595 + 0 + 3 + 1 + 0 + {448b7f7c-b202-4bc6-82f7-a54eb1ca5186} + 1 + 1 + 1412 + 0 + 4 + 6 + 1 + 2 + 0 + 977 + 8 + [ +] + + [ +] + + + + + + + + + + 0 + 1 + mix + mix + 237 + 1 + 1 + 1 + + + 0 + 2 + mix + mix + 237 + 1 + 1 + 1 + + + 0 + 3 + 0 + 0 + 0 + qtblend + qtblend + 237 + 1 + + + 0 + 4 + 0 + 0 + 0 + qtblend + qtblend + 237 + 1 + + + 0 + 5 + 0 + 0 + 0 + qtblend + qtblend + 237 + 1 + + + 0 + 6 + 0 + 0 + 0 + qtblend + qtblend + 237 + 1 + + + 75 + 20dB + volume + 237 + 1 + + + -1 + panner + 237 + 0.5 + 1 + + + + 441 + pause + mold_htop.gif + avformat-novalidate + 1 + video + 10 + 0 + 640 + 354 + 0 + bgra + 0.984375 + 601 + gif + GIF (Graphics Interchange Format) + 0 + 1 + 63 + 64 + 2 + -1 + 0 + 0 + 10 + 1 + 601 + 2 + 0 + 640 + 354 + 0.984375 + mpeg + 0 + 1 + 36 + 51 + {0be885b3-8550-453f-b546-a61b1cf04c65} + 0 + 2 + 610752 + 88120d8a9922028df3327026c60efb1b + 165 + 1 + + + 00:00:05.000 + pause + mold_chart.png + 25 + 1 + 1 + 1 + 2 + 1333 + 822 + qimage + 00:00:05:00 + was here + 36 + 49 + {c886e48d-2222-4ec4-a7d1-1a5d0a5ea5e9} + 2 + 68264 + 5e24a395706fe89a0267e3459520a8a1 + 1 + 137 + + + 00:00:05.000 + pause + ninja-docs.png + 25 + 1 + 1 + 1 + 2 + 993 + 1187 + qimage + 00:00:05:00 + was here + -1 + 60 + {96a954b2-acb6-4890-b767-132259220a10} + 2 + 288129 + e30024ac9fff774c971e00870a0bff89 + 1 + 21 + + + 00:00:05.000 + pause + ninja-build.png + 25 + 1 + 1 + 1 + 2 + 1123 + 312 + qimage + 00:00:05.000 + was here + -1 + 59 + {1ff3adc0-840d-439f-ad01-e3e167056133} + 2 + 57019 + e97ce7330a2b00f11c24d3c8df63bb5b + 1 + 47 + + + Sequences + Transitions + Images + 2 + {448b7f7c-b202-4bc6-82f7-a54eb1ca5186} + 2 + 100 + /home/light/kdenlive/ + 1756201619925 + 0 + 0 + 0 + + 0 + 0 + [ + { + "color": "#9b59b6", + "comment": "Category 1", + "index": 0 + }, + { + "color": "#3daee9", + "comment": "Category 2", + "index": 1 + }, + { + "color": "#1abc9c", + "comment": "Category 3", + "index": 2 + }, + { + "color": "#1cdc9a", + "comment": "Category 4", + "index": 3 + }, + { + "color": "#c9ce3b", + "comment": "Category 5", + "index": 4 + }, + { + "color": "#fdbc4b", + "comment": "Category 6", + "index": 5 + }, + { + "color": "#f39c1f", + "comment": "Category 7", + "index": 6 + }, + { + "color": "#f47750", + "comment": "Category 8", + "index": 7 + }, + { + "color": "#da4453", + "comment": "Category 9", + "index": 8 + } +] + + 25.08.0 + {448b7f7c-b202-4bc6-82f7-a54eb1ca5186} + + + qhd_1440p_30 + + 2000 + 800 + 1000 + + 640 + Generic (HD for web, mobile devices...) + 100 + -1 + 0 + 0 + 1 + 0 + 0 + MP4-H264/AAC + 0 + 720 + 1280 + 8 + -1 + 0 + 0 + -1 + 0 + 9000 + {76fff3f9-fbcc-4d2a-b9b0-78e315768834} + {448b7f7c-b202-4bc6-82f7-a54eb1ca5186} + 1.1 + 5;36 + 0 + project_bin:-1:0 + + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/script.md b/youtube/video_series/bit_blast/cxx_compile_time_optimization/script.md new file mode 100644 index 0000000..9f80ff5 --- /dev/null +++ b/youtube/video_series/bit_blast/cxx_compile_time_optimization/script.md @@ -0,0 +1,64 @@ +--- +title: BitBlast | Decrease Your C++ Compilation Times! +--- + +# Hook <20s +Are you tired of waiting for your project to compile? +Have you ever wished that it could go just a little bit faster? +Does everything takes too long? +In this video I'll show you 13 ways to significantly decrease your compilation times! + +We'll start by covering the low-hanging fruits, that is--- very simple changes with considerable results. +Afterwards, we'll go from least to most intrusive code changes for cutting down compilation times. +And we'll wrap up by discussing most cost-effective options in case you wanna blow some money away. + +Now, the low-hanging fruits... + +## Modern Linker +or Mold Linker + +As you can see, mold uses all available cores throughout its execution and finishes quickly. In contrast, lld fails to utilize available cores most of the time. + +On a side-note, this project could you financial support... +The next step is to replace Make with +## Ninja +no not this guy, but the build tool. + +CCache + +Upgrade Compilers + +Next item is... disabling your +Anti Virus + +Ensure Parallel Build + +-- Code Changes -- (from least to most intrusive) +Minimize Includes + +Forward Declaration + +Precompiled Headers + +Unity Builds + +Modules + +-- Shut Up and Take My Money -- +Upgrade Hardware + +Build Over Network + + +# Sources + +## Repositories +Mold: https://github.com/rui314/mold +Ninja: https://github.com/ninja-build/ninja +Ccache: https://github.com/ccache/ccache + +## Benchmarks +Ninja: https://david.rothlis.net/ninja-benchmark/ + +## Articles / Forums +https://www.reddit.com/r/cpp/comments/hj66pd/c_is_too_slow_to_compile_can_you_share_all_your/ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/tyler_blevins.png b/youtube/video_series/bit_blast/cxx_compile_time_optimization/tyler_blevins.png new file mode 100644 index 0000000..73e2db7 Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/tyler_blevins.png differ diff --git a/youtube/video_series/bit_blast/cxx_compile_time_optimization/window_defender.png b/youtube/video_series/bit_blast/cxx_compile_time_optimization/window_defender.png new file mode 100644 index 0000000..45041c9 Binary files /dev/null and b/youtube/video_series/bit_blast/cxx_compile_time_optimization/window_defender.png differ