It would be fast to print if the printer language was dot by dot straight forward.
Because then the laser printer doesn’t ever need a temporary raster version of the file …
But then there’s little tricks that can be done to smooth out printing of fonts… which are best done by the printer itself.
For that reason, the best print language is a vector format. The printer driver in use is probably emitting “postscript”. The alternative is PCL.
Both are vector … or vector capable. . or they vary from being a simple raster, (Raster means just all the dots, first row,second row,… 30,000th row…)… I think that sometimes the pictures in a file are included as “print this picture here, at scale of 3.5334 times larger, rotation 85.34324345 degrees”… Or smaller allowed , any scale, any rototation.
The problem with slow prints occurs when the a high resolution vector file is sent to the printer… and the file sent to the printer takes up too much memory, and there’s not enough left for the full size temporary raster.
So when it can’t form a full size temporary raster, it can only form a partial raster, perhaps it can form a raster for a tenth … So it reads through the input and draws the first tenth of the print raster… So it has to read through and process the file 10 times to produce the whole page.
So if it it had room only for only 100th of the raster, it would be stuck there reading through the file 100 times !
So yes more RAM solves these problems.