When dosbox uses more than few % of cpu in idle it means that the graphics output is less than optimum. This also means that all this CPU time is lost drawing the screen, instead of emulation. It helps to check all available outputs (for instance, OpenGL will take a lot of CPU time on ATi cards since DOSBox uses a special nVidia extension which is obviously not supported). Or you might have a crappy graphics card (or missing something important, like AGP drivers) 😁. On my laptop for example, surface for some reason performs much better than all other outputs although it's supposed to be slowest.