reserve capacity in advance of loop

This commit is contained in:
vaclavt 2022-01-15 13:17:49 +01:00
parent f0eda085f0
commit 48842457c1
1 changed files with 2 additions and 1 deletions

3
ml.cpp
View File

@ -1941,7 +1941,8 @@ MlValue range(std::vector<MlValue> args, MlEnvironment &env) {
if (low >= high) return MlValue(result);
while (low < high) {
result.reserve(high.as_int() - low.as_int());
while (low < high) { // use MlValue to keep number datatype
result.push_back(low);
low = low + MlValue(1l);
}