[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Announcing Dolt, a drop-in Libtool replacement which cuts build time
From: |
Peter O'Gorman |
Subject: |
Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half |
Date: |
Wed, 09 Apr 2008 22:02:29 -0500 |
User-agent: |
Thunderbird 2.0.0.9 (X11/20071115) |
Eric Blake wrote:
> According to Bob Friesenhahn on 4/9/2008 11:15 AM:
> | On Wed, 9 Apr 2008, Josh Triplett wrote:
> |>
> |> I tested against 1.5.26. I'll give 2.2.2 a shot and see what I find.
> |> However, when I looked at 2.2.2, it still seems to have a
> |> multi-thousand-line shell script; do you just expect the benefit to
> |> come from the new shell-specific optimizations?
> |
> | Since shell scripts are not compiled, the size of a shell script has
> | very little to do with its execution time.
>
> On the other hand, recent improvements in autoconf 2.62 proved that we
> were able to speed up testsuite performance by more than 10% by merely
> refactoring Autotest output to avoid shell parsing of code that would not
> be executed. In other words, the time the shell spends on parsing its
> input, whether or not that input is executed, is not trivial.
>
Just for fun, lets compare shells at parsing useless code.
(using bash)
$ for y in {1..100}; do echo "func_notused${y} () {" >> parse.sh; for x
in {1..10000}; do echo foo >> parse.sh; done; echo '}' >> parse.sh;
done; echo 'echo Done' >> parse.sh
On linux:
$ time bash parse.sh
Done
real 0m4.567s
user 0m3.970s
sys 0m0.188s
$ time dash parse.sh
Done
real 0m1.421s
user 0m1.242s
sys 0m0.096s
$ time zsh parse.sh
Done
real 0m1.635s
user 0m1.293s
sys 0m0.161s
On mac os x:
$ time zsh parse.sh
Done
real 0m1.429s
user 0m1.176s
sys 0m0.193s
$ time bash parse.sh
Done
real 0m4.921s
user 0m4.706s
sys 0m0.215s
$ time ksh parse.sh
Done
real 5m31.311s *******
user 5m29.284s
sys 0m1.876s
I know that libtool has not yet reached a million+ lines of useless
shell functions though :)
Peter
--
Peter O'Gorman
http://pogma.com
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, (continued)
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Peter O'Gorman, 2008/04/09
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Bob Friesenhahn, 2008/04/09
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Eric Blake, 2008/04/09
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Bob Friesenhahn, 2008/04/09
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Eric Blake, 2008/04/09
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Peter O'Gorman, 2008/04/10
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Bob Friesenhahn, 2008/04/10
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Ralf Wildenhues, 2008/04/10
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Peter O'Gorman, 2008/04/10
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Gary V. Vaughan, 2008/04/10
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half,
Peter O'Gorman <=
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Bob Friesenhahn, 2008/04/10
- Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Peter O'Gorman, 2008/04/10
Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, Michel BRIAND, 2008/04/09
Re: Announcing Dolt, a drop-in Libtool replacement which cuts build times in half, David Johnson, 2008/04/09
"libtool" performance... / was: Re: Announcing Dolt, a drop-in Libtool replacement which cuts build timesin half, Roland Mainz, 2008/04/11
"libtool" performance... / was: Re: Announcing Dolt, a drop-in Libtool replacement which cuts build timesin half, Roland Mainz, 2008/04/11