Research for bug 695 revealed that the srzip output module adds one ZIP member per received datafeed packet to the output file, which can be as stupid as one logic-1-N file per byte in the input stream. This is killing performance (slowdown orders of magnitude). Received datafeed packets should get accumulated when they are small, and output file content should be written in sensible chunks. This will protect against inefficiencies in other input modules.
More research was done in bug 762. Several workarounds were suggested there (outputting to VCD or raw binary), until the bottleneck in the .sr output module gets addressed.
Fixed in libsigrok c03aaf342c3f. Now collects up to 4MiB of data for ZIP updates.