Check your CL for (ultrasonic) jewelry cleaners, or buy one for ~$70 at Harbor Freight. Dishwashers are certainly efficient, too--use a low heat cycle and give the parts a good dry when you pull them out (but not while your significant other is around

). For best results, I highly recommend Khatfull's methods referenced above, but that can be time-consuming for parts with lots of crannies and pieces such as derailleurs or brakes.