rebar/src
Dave Smith 17616d1078 Overhaul environment expansion for better performance
The introduction of setup_env as a global concept caused the rebar_port_compiler
implementation to start getting called a LOT. The expansion of environment variables
that happens in the port compiler was O(n^n), which means you could see upwards of
80k invocations of lists:foldl on a single app "./rebar clean". This commit reworks
the expansion to be O(n^2), and reduces the running time for the same operation by
60%+. On a large project like Riak, the end result is that a build went from 200
seconds to 73.
2011-10-26 23:16:36 +02:00
..
getopt.erl Update getopt 2011-01-23 16:05:25 +01:00
mustache.erl Update mustache.erl 2011-04-27 10:19:34 +02:00
rebar.erl When profiling, save analysis results to disk 2011-10-25 23:58:53 -06:00
rebar_abnfc_compiler.erl Clean up code 2011-02-06 17:41:04 +01:00
rebar_app_utils.erl rebar_app_utils: fix git hook for Windows 2011-10-20 16:27:35 +02:00
rebar_appups.erl get_reltool_release_info now expects consulted data 2011-07-12 09:08:34 -07:00
rebar_asn1_compiler.erl Move asn1 generated *.hrl to include 2011-09-04 14:11:50 +02:00
rebar_base_compiler.erl Clean up code 2011-02-06 17:41:04 +01:00
rebar_cleaner.erl Clean up emacs file local variables 2011-01-31 17:55:36 +01:00
rebar_config.erl Respect the --config switch when given 2011-08-18 15:35:30 +02:00
rebar_core.erl Allow plugins to participate in pre and post processing 2011-10-20 16:31:08 +02:00
rebar_ct.erl Fix the 'ct' target to work on Windows with MSYS 2011-10-20 16:27:35 +02:00
rebar_deps.erl Allow plugins to participate in pre and post processing 2011-10-20 16:31:08 +02:00
rebar_edoc.erl Setup code path prior to calling edoc 2011-10-20 16:32:05 +02:00
rebar_erlc_compiler.erl Cleanup and fix -D for erl_opts 2011-10-23 01:12:54 +02:00
rebar_erlydtl_compiler.erl Clean up code 2011-02-06 17:41:04 +01:00
rebar_escripter.erl Add options for escript shebang, command, emu_args 2011-06-14 12:13:09 +02:00
rebar_eunit.erl Remove modules that fail coverage from the list 2011-10-14 17:10:11 +02:00
rebar_file_utils.erl rebar_file_utils: simplify commands on Windows 2011-10-20 16:27:35 +02:00
rebar_lfe_compiler.erl Minimize compile options 2011-06-01 18:56:01 +02:00
rebar_log.erl Clean up code 2011-02-06 17:41:04 +01:00
rebar_neotoma_compiler.erl Clean up code 2011-02-06 17:41:04 +01:00
rebar_otp_app.erl Fix logging (reported-by Sergey Yelin) 2011-07-04 13:07:24 +02:00
rebar_port_compiler.erl Overhaul environment expansion for better performance 2011-10-26 23:16:36 +02:00
rebar_protobuffs_compiler.erl Recursively search "src" for .proto files 2011-06-01 13:29:47 -05:00
rebar_rel_utils.erl Get rid of app.config 2011-09-20 09:44:41 -07:00
rebar_reltool.erl Add overlay command to run overlays only 2011-10-20 16:33:19 +02:00
rebar_require_vsn.erl Clean up code 2011-02-06 17:41:04 +01:00
rebar_subdirs.erl Correct sub_dirs loop log message 2011-07-07 15:31:43 +02:00
rebar_templater.erl Use same variable names as file:make_link/2 2011-10-21 17:59:29 +02:00
rebar_upgrade.erl Better code path handling during upgrades 2011-10-17 18:40:45 -07:00
rebar_utils.erl Overhaul environment expansion for better performance 2011-10-26 23:16:36 +02:00
rebar_xref.erl Work around functions not found in source 2011-10-20 16:37:41 +02:00