C++ Logo

std-discussion

Advanced search

Re: extremely long compile time with large number of string literals

From: Bo Persson <bo_at_[hidden]>
Date: Thu, 9 Jul 2020 10:25:45 +0200
On 2020-07-09 at 08:22, Artur Czajkowski via Std-Discussion wrote:
>
> @Thiago Macieira via Std-Discussion
>
> " The standard doesn't
> care if the algorithms rerquired to implement it are quadratic or cubic or
> exponential. " [Misspelling original]
> Pity, because standard should care about things of such importance.
> You (the committee) are destroying the C++ language.

The committee *does* specify how the algorithms exposed in the standard
library are supposed to work.

It doesn't tell you how to write a compiler.


>
> On Thu, Jul 9, 2020 at 3:53 AM Thiago Macieira via Std-Discussion
> <std-discussion_at_[hidden]
> <mailto:std-discussion_at_[hidden]>> wrote:
>
> On Wednesday, 8 July 2020 18:39:35 PDT Mandeep Sandhu via
> Std-Discussion
> wrote:
> > Can someone explain to me why it takes such a long time to compile?
> > Keeping the strings to under 5K, makes the program compile in about 8
> > secs.
>
> You should ask that question in the GCC mailing list. The standard
> has nothing
> to do with how long compilers take to compile anything. The standard
> doesn't
> care if the algorithms rerquired to implement it are quadratic or
> cubic or
> exponential.
>
> Suggestion: since this is clearly a generated file, instead of using
> std::unordered_set, use the gperf application or another perfect hash
> generator.
>
> --
> Thiago Macieira - thiago (AT) macieira.info <http://macieira.info> -
> thiago (AT) kde.org <http://kde.org>
> Software Architect - Intel System Software Products
>

Received on 2020-07-09 03:29:10