[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 23:28:19 -0500 |
User-agent: |
Thunderbird 2.0.0.9 (X11/20071115) |
Bob Friesenhahn wrote:
> On Wed, 9 Apr 2008, Eric Blake wrote:
>> | 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.
>
> This is true. The script could be 10MB in size but if only the first
> five lines are ever executed the execution time should be similar to a
> similar five line script. This means that parts which are executed
> often should be up front.
>
> If there is a long list of shell functions which appear up front, then
> all those shell functions need to be parsed and remembered before the
> real executable code is executed.
This is a list off shell functions that appear in the generated libtool
script on my linux system (one of Ralf's patches is applied). Yes, we
could probably move these around some to get func_mode_compile closer to
the top.
func_dirname_and_basename ()
func_dirname ()
func_basename ()
func_dirname_and_basename ()
func_stripname ()
func_opt_split ()
func_lo2o ()
func_append ()
func_echo ()
func_verbose ()
func_error ()
func_warning ()
func_fatal_error ()
func_fatal_help ()
func_grep ()
func_mkdir_p ()
func_mktempdir ()
func_quote_for_eval ()
func_quote_for_expand ()
func_show_eval ()
func_show_eval_locale ()
func_version ()
func_usage ()
func_help ()
func_missing_arg ()
func_fatal_configuration ()
func_config ()
func_features ()
func_enable_tag ()
func_mode_help ()
func_check_version_match ()
func_lalib_p ()
func_lalib_unsafe_p ()
func_ltwrapper_script_p ()
func_ltwrapper_executable_p ()
func_ltwrapper_scriptname ()
func_ltwrapper_p ()
func_execute_cmds ()
func_source ()
func_win32_libid ()
func_infer_tag ()
func_generate_dlsyms ()
func_extract_an_archive ()
func_extract_archives ()
func_write_libtool_object ()
func_mode_compile ()
func_mode_execute ()
func_mode_finish ()
func_mode_install ()
func_emit_wrapper ()
func_emit_cwrapperexe_src ()
func_mode_link ()
func_mode_uninstall ()
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, Josh Triplett, 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 <=
- 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, 2008/04/09
- 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