We currently have two tags that have quite a large amount of overlap in their definitions:
-
Performance is a subset of Optimization: performance is the goal when you want the execution time of your program or routine to be optimal.
-
When the code scales so poorly in the face of large inputs that it cannot complete in a reasonable amount of time, use this instead of the [performance] tag.
And so performance is simple. If you want to increase the performance of the program then you tag it with this.
However, if it fits time-limit-exceeded then you need to tag it with that instead. Which is when:
"When the code scales so poorly in the face of large inputs"
We don't really know how large 'large' is. And so Counting ways to fit bottles in crates which has an input of \$n=30,k=20,K_i=i\$. Fits in this tag.
"cannot complete in a reasonable amount of time"
We have no clue what the time limit is, or even if it changes. And so this mostly comes down to wanting better performance.
"use this instead of the [performance] tag"
Since the overlap here seams to be overly large, it seems we want to tag all questions with time-limit-exceeded rather than performance.
And so how should we deal with these tags? What's the difference? Should they be synonyms, or something else?