Setting the chunk size when downloading output

When downloading output from SDL LiveContent, the GetNextDataObjectChunkByIshLngRef call takes a piSize parameter that specifies the "maximum number of bytes to be read from the object content". So if I want to download the entire output in one call, I can set piSize to the value of //@size returned in GetDataObjectInfoByIshLngRef. But how large does a output need to be before I should set it to a smaller value? Or does this depend entirely on the resources of the client?