By a factor of about 10. I ran 3.11 on top of DR-DOS (with the best cache on the planet at the time — built-in even!) and thought I was in heaven. Come to think of it, I probably was.
S/W was written to take advantage of the H/W.
S/W always is capable of choking the H/W.
In some setups [Like a DX4 with a HD controller that had a
“big” on board cache] tasks could be done in almost real time.
It was a sweet spot for functionality.
I think 3.11 turned NotWorking into NetWorking.
On cutting edge h/w it was stellar.
I loved IBM-DOS 6. It had Rexx as a batch language. It was so superior to batch files, it was not even close. These days, Bash is as powerful, but it was cool at the time to be able to run the exact same batch file on your PC as you could on a minicomputer or mainframe. Too bad IBM couldn't market themselves out of a paper bag.