[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