The XM556 Microgun is only 22 inches long, but it can dish out 2,000 to 4,000 rounds a minute.
Photo courtesy of Empty Shell LLC