git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] gitweb: Option to omit column with time of the last change

From
Kacper Kornet <draenog@pld-linux.org>
Date
Apr 24, 2012, 17:36 UTC
Message-ID
<20120424173618.GA15600@camk.edu.pl>
In-Reply-To
<201204180136.08570.jnareb@gmail.com>
I'm sorry for the late answer.
On Wed, Apr 18, 2012 at 01:36:08AM +0200, Jakub Narebski wrote:
> On Mon, 16 Apr 2012, Kacper Kornet wrote:
> > On Mon, Apr 16, 2012 at 10:06:49PM +0200, Jakub Narebski wrote:
> >> On Mon, 16 Apr 2012, Kacper Kornet wrote:
> >>> On Sat, Apr 14, 2012 at 03:16:01PM +0200, Jakub Narebski wrote:
> >>> My tests show that forks are also a bottleneck in my setup.
> >> What do you mean by "my tests" here?  Is it benchmark (perhaps just using
> >> 'timed' feature) with and without custom change removing fork(s)?  Or did
> >> you used profiler (e.g. wondefull Devel::NYTProf) for that?
> > Nothing fancy. I look at the footnote produced by "timed" feature. And
> > I see a difference between version with the following patch:
[...]
> > and the one in which  git_repo_exist() uses invocation to /bin/true:
Show 7 quoted lines
> > diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
> > index 18cdf96..4bcc66f 100755
> > --- a/gitweb/gitweb.perl
> > +++ b/gitweb/gitweb.perl
> > @@ -3156,6 +3156,13 @@ sub git_get_project_owner {
> >  	return $owner;
> >  }
Show 7 quoted lines
> > +sub git_repo_exist {
> > +	my ($path) = @_;
> > +
> > +        $git_dir = "$projectroot/$path";
> > +        return not system('/bin/true');
> > +}
> > +
> What were the differences in timing?
The best results with the host disk caches were:

v1.7.10 This page took 66.960714 seconds and 16517 git commands to generate.

Call /bin/true in git_repo_exist() This page took 45.583935 seconds and 1 git commands to generate

The patches applied: This page took 6.090545 seconds and 1 git commands to generate.

> Anyway, if you plan on resending this patch series, then "gitweb: Improve
> repository verification" should be be first, I think.

Thank you for writing that one for me. I will send my two patches to omit owner and last modification time on top of it.

-- 
  Kacper Kornet
Previous: Kacper KornetNext: Junio C Hamano
Message 22 of 23 in “gitweb: Option to omit column with time of the last change”
  1. gitweb: Option to omit column with time of the last changeKacper Kornet, Apr 3, 2012
  2. Jakub NarebskiApr 3, 2012
  3. Kacper KornetApr 4, 2012
  4. Jakub NarebskiApr 4, 2012
  5. Kacper KornetApr 4, 2012
  6. Jakub NarebskiApr 14, 2012
  7. Kacper KornetApr 16, 2012
  8. Jakub NarebskiApr 16, 2012
  9. Kacper KornetApr 16, 2012
  10. Jakub NarebskiApr 17, 2012
  11. gitweb: Improve repository verificationJakub Narebski, Apr 19, 2012
  12. Junio C HamanoApr 19, 2012
  13. Jakub NarebskiApr 19, 2012
  14. Jakub NarebskiApr 21, 2012
  15. 1/2 gitweb: Option to omit column with time of the last changeKacper Kornet, Apr 24, 2012
  16. 2/2 gitweb: Option to not display information about ownerKacper Kornet, Apr 24, 2012
  17. Junio C HamanoApr 26, 2012
  18. Kacper KornetApr 26, 2012
  19. Junio C HamanoApr 26, 2012
  20. Kacper KornetApr 26, 2012
  21. 2/2 gitweb: Option to not display information about ownerKacper Kornet, Apr 26, 2012
  22. Kacper KornetApr 24, 2012
  23. Junio C HamanoApr 4, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.