dyximan wrote:
...What has the most or only affect on the buffer speed?
The "buffer" is essentially a flash memory module where digital images straight from the sensor are stored temporarily, while the files are being written to the memory card.
The buffer allows continuous shooting... up to a point. After a long series of shots, it can fill up and the camera will need to slow or pause taking images until the buffer has had a chance to clear itself.
The qualities of the buffer (it's own speed and size) are one factor. The type and size of the files being written to it effect buffer speed and capacity. For example, RAW files tend to be much larger than JPEGs. Because of that, most camera buffers can accommodate a lot more JPEGs than RAW, before the buffer fills and the camera needs to slow or pause. File size also is effected by what's being photographed... subjects with a whole lot of detail make for bigger files than subjects that are very plain. Sometime compare the size of a photo of a tree with a photo of a plain blue sky.
It also can make a significant difference what memory card is used. If the write speed of the memory card is fast enough or faster than the camera's maximum write speed, then the card won't matter. But a card with a write speed below that of the camera can be a bottleneck that slows buffer clearing.
dyximan wrote:
...and second question quantity? The hardware, software, firmware, camera itself, or the chip, and its speed. The combination of the two, or others?
All of these and more can effect the performance of the buffer.... The camera's resolution and bit depth/file size, user settings that effect file size, the speed with which camera hardware components (processor, etc.) are able to write data, the size and performance of the buffer itself, the type and speed memory cards used in the camera and potentially other things. Firmware can make quite a difference, too... After several years selling their original EOS 7D with 1.xx firmware, in 2012 Canon offered a major 2.xx firmware upgrade for the camera that greatly increased the number of images it could buffer before having to slow or pause for the buffer to clear. That change alone allowed the camera to shoot JPEG files continuously at the highest frame rate (up to 8 fps) until the memory card was filled,and increased the number of larger RAW files the camera could buffer before needing to pause from an already good approx. 15 images to an excellent 25 images at the highest frame rate. The 7D 2.xx firmware had a number of other enhancements, but increase in the buffer size was usually the first thing people noticed and commented about.
All this discussion brings up an important point... Manufacturers often rate their memory cards by "read speed", instead of "write speed". So be careful... it's very easy to get "too slow" memory cards that won't support the camera's highest frame rate for the maximum number of images possible.
On the other hand, even shooting sports I've rarely seen shooting situations where I had to wait for a buffer to clear, even using older, slower memory cards. Partly that's thanks to the cameras I use having a buffer that's more than large enough for the bursts I shoot... But it's also because I rarely take more than 3 to 5 consecutive shots and a lot more often only 2 or 3 in a burst.
Finally, you mention battery grip and battery charge condition, which may or many not matter... depending upon the particular brand and camera. For example, adding a battery grip to most Canon DSLRs doesn't make any difference in the frame rate, image resolution or the number of images that can be handled in a burst. With most Canon all the grip does is increase the total number of images that can be captured before a fresh set of batteries is needed. With most Canon adding a grip and second battery doesn't increase frame rate or bit depth.
But I know some other manufacturers' cameras are only able to shoot at their highest frame rate and/or at greater bit depth when auxiliary power from a dual battery grip or a higher performance type of battery is used. Then that's the case, either when images are taken at a faster rate or when files are larger due to more bit depth, it will put a heavier load on the buffer, filling it faster and requiring the camera to slow or pause sooner or with fewer shots taken.