What are the advantages and disadvantages of software and hardware high-speed counters?

The advantage of a software high-speed counter is that every value counted corresponds directly to a device C whereas its disadvantage is it occupies a large amount of CPU space, causing the CPU to do less counting than expected. The advantage of a hardware high-speed counter is that it occupies only a small amount of CPU space, but its disadvantage is that the value counted will only be updated to device C when the DCNT instruction is scanned.