The Bureau of Mines has developed a pulse counting system with improved energy resolution and having dual channels to process pulses at different rates and a pulse pileup detector for channel selection. Pulse input is delayed until the detector determines if any pulse is so closely followed by a second pulse as to constitute pulse pileup. If no pulse pileup is detected, the slower channel is selected; this clips the pulse to a relatively wide pulse width to retain good energy resolution. If pulse pileup is predicted, the fast channel, with correspondingly shorter pulse width, is selected to improve resolution with respect to time. Output of the two channels is transmitted to a pulse height analyzer for interpretation. The pulse processing system can process count rates above 300,000 counts per second with little loss in energy resolution.