bug-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Exponential Runtime in make 4.4.1 when export is used


From: Bahman Movaqar
Subject: Re: Exponential Runtime in make 4.4.1 when export is used
Date: Thu, 05 Oct 2023 03:46:34 -0700
User-agent: Evolution 3.50.0

On Wed, 2023-10-04 at 23:20 +0200, Till Backhaus wrote:
> This rather short Makefile shows exponential runtime depending on the
> number of variables. 
> export
> 
> VAR_1 ?= $(shell echo 1)
> VAR_2 ?= $(shell echo 2) 
> VAR_3 ?= $(shell echo 3)
> VAR_4 ?= $(shell echo 4)
> VAR_5 ?= $(shell echo 5)
> VAR_6 ?= $(shell echo 6)
> VAR_7 ?= $(shell echo 7)
> 
> foo:
>         echo foo
> 
> Runtime with 7 variables is ~20s on reasonably current hardware (AMD
> Ryzen 7 4750U):
> 
> time make foo 
> echo foo
> foo
> 
> real 0m21.663s
> user 0m4.082s
> sys 0m18.027s

I'm no expert but this looks like the "expected" result of this feature.

Perhaps it should be disabled by default?  Or be enabled only for non-
recursive variables?

-- 
Bahman

Join the chatter on Matrix:
         🗣️ https://matrix.to/#/#.mk:matrix.org
      
Subscribe to the Lemmy community:
         🐭 https://lemmy.ml/c/makefile




reply via email to

[Prev in Thread] Current Thread [Next in Thread]