Thread (39 messages) 39 messages, 7 authors, 2016-08-11

Re: [RFC \ WISH] Add -o option to git-rev-list

flat view

From: Marco Costalba <hidden>
Date: 2016-08-11 19:19:58

On 12/11/06, Linus Torvalds [off-list ref] wrote:

On Mon, 11 Dec 2006, Linus Torvalds wrote:
quoted
That's not timing what I asked. That's just timing the "git-rev-list". You
need to time the "cat" part too. Either use a script, or do something like

      time sh -c "git-rev-list ... | cat > /dev/null".
Btw, if you do this, you'll actually see one of the _real_ advantages of
pipes.

On an SMP system, you'll easily get output like "110%CPU", since now the
git-rev-list and the user can run in parallel. Of course, they can do so
with temp-files too, but then you have all the "is it a true EOF, or is it
just the fact that the writer hasn't written everything yet" problem (and
the _normal_ solution for that is to simply not allow any overlapping
work).
Sorry for wrong data, I will repost as soon as I can.

Regarding the _normal_  solution we have one more hipotesys to take
advantage of: git-rev-list when has nothing more to read..exits.

This is what lead to the exit loop condition based on git-rev-list is
still alive, instead of messing with an EOF.

    eof  = (no more data && !rev_list_is_running);

With this we could enter the loop one more time then necessary, but
nothing else bad should happen.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help