I have a 24-core machine at work, but at home I occasionally build Chrome with a four-core/eight-thread Windows laptop. The last time I did this it took 125 minutes. Since then jumbo builds have become available and that would help. Also, I'm not sure if I had remove_webcore_debug_symbols = true, which also helps. I've documented the recommended fast-build settings here:
Compilation scales very well with core count, but linking does not, leading to some choke points. In addition, while jumbo builds reduce the total amount of compilation time, they lead to long poles which can reduce serialization. It's a tricky tradeoff.
crbug.com/725639 discusses some of the excessive serialization which can slow down component builds - some compile steps end up waiting on link steps which they are not actually dependent on.
If you want to understand where build times are going then look at the .ninja_log file. It shows the start and stop times for each build step. Or, look at
https://github.com/nico/ninjatracing.git, which creates .json files that can be loaded into chrome://tracing, giving visualizations like this: