]> sigrok.org Git - libsigrok.git/commit
gnuplot output: Optimize by only storing changes.
authorUwe Hermann <redacted>
Fri, 15 Apr 2011 19:49:22 +0000 (21:49 +0200)
committerUwe Hermann <redacted>
Fri, 15 Apr 2011 19:49:22 +0000 (21:49 +0200)
commit50959ddcdc455c930397fbc9f85c3a745ff45fda
tree1f43b29c7025a726a530b35a4afa3b2d1c4c332a
parent15f2d0c0f2e39bc4338b0781b581aced0fca8e0c
gnuplot output: Optimize by only storing changes.

Only output new lines in gnuplot output if there have been changes in
the samples (similar to what VCD does). As long as the first and last
sample are output, the resulting plot looks OK.

This reduces the size of the output file from roughly 200MB to just 60KB
in one specific test setup (depends on the number of probes and on the
signal, of course). The time and CPU load required to generate the gnuplot
output and the resulting plot (PNG or other) is also drastically reduced
from multiple minutes to roughly 30 seconds (again, depends on various
things).

Thanks Ken Mobley of ChronoVu for the report.
output/output_gnuplot.c