Increasing the max packet size do helps on the performance improvement, but it is not the key point.
Since in CDC, usually the data is transferred through BULK pipe, the CONTROL pipe and Interrupt pipe are used to control/configuration. It should not have impact on the performance.
The key point is to make the whole sequence pipe line and try best to keep the USB controller busy.
For example, if you want to send data to host, the sequence maybe looks like:
prepare data --> call USB API to send data --> wait for data transfer done --> prepare the next data --> send data
A better sequence looks like:
prepare data --> call USB API to send data --> prepare the next data when the previous transfer is not done yet --> transfer done and can call USB API to send data immediately