I would see if the printer driver, and print monitor, associated with all three printers is identical in version.
Remember too that there is a great deal of "luck" involved with this issue: if the print server is busy handling multiple jobs for other printers the resources dedicated to printer A versus Printer B become problematic, particularly if they are all signalling to the print server a buffer full or printer busy error condition.
One "hidden" difference could well be that printer A (faster) is provisioned with more internal RAM than printer B (slower). For graphic print jobs this makes a large difference in printer speed.
A second important "hidden" difference is model changes. While they may all show as the same printer roughly, often improved processors are added to the model line over time. This can make a tremendous difference in print speed. Even though the printer looks identical.
Finally, what I began with. The printer driver is attached to a specific printer defined on the print server. You may well have three different versions of the printer driver installed for the printer on three different defined print streams. A cleaning of the print server might be in order:
. Remove all defined printers, and printer monitors. Use the web to find the latest drivers for all printers. Defrag the hard drive(s) of the print server, and reinstall the network printers with a consistent and up-to-date print driver for all printers. See:
My sympathies are with Ed Fair's original answer: the parallel cable (IEEE bi-directional certified) does a byte transfer with little overhead, your TCP/IP while nominally faster is much less efficient in transferring data.
But I am also in sympathy with Forum member Kocky's comment that the difference is likely not due to the transfer method, but as a root issue lies elsewhere.
Hope this helps,
Bill Castner