On Fri, May 28, 2004 at 09:16:18AM -0400, Will Cohen wrote:
Luciano Miguel Ferreira Rocha wrote:
On Thu, May 27, 2004 at 04:21:38PM -0400, Will Cohen wrote:
# The actual benchmark being timed is below. /usr/bin/time /bin/cat `pwd`/jarg422.txt 2>> $RESULTS_FILE
You're profiling cat under gnome-terminal, not gnome-terminal + cat.
Wouldn't be better to run instead: /usr/bin/time gnome-terminal -x cat $PWD/jarg422.txt
You are correct that this also includes the time for the cat. I tried that earlier there are comments on that in the procedure.
I have no problem with cat being included in the calculated time. It shouldn't consume much.
The net result with the suggested change on gnome-terminal is that you get the amount of time it takes to fire off the command to the gnome-terminal server, not the amount of time to complete the task. The /usr/bin/time will finish long before the cat is actually done.
Oh, yes, I forgot. I usually run gnome-terminal with the options --disable-factory --sm-disable. They should prevent the use of a gnome-terminal server, giving more meaningful results.
Doing something like that on xterm you will get gnome-terminal + cat time.
The goal of the benchmark was to make something that could provide some indication about the amount of time required to push a lot of text to a terminal window, exercise some of the gnome-terminal code, be reasonably easy to run, and have some chance at being repeatable. That the exeperiment includes time for cat is not that big an issue, so long the amount of time for cat stays the same and cat times don't totally dominate the time. If you have oprofile setup and run the benchmark with "--profile" you can see that xterm dominates the cpu by a large margin, about 75% of the samples.
I wasn't sure about oprofile also recording other applications. Guess I should read a good documentation about it.
Regards, Luciano Rocha