от 1 до 1кк записей. их нужно записать в массив. как выгоднее, создать фиксированный массив на 1кк записей или динамический и делать append? что дальше делать с массивом - не имеет значения. интересует только запись в него.
если размер известен, то лучше фиксированный
если изветно точное кол-во элементов то размер лучше сразу задать через make([]int, xxx) где xxx - размер т.к. append пересоздает массив под капотом, а это долго и дорого
известно только максимальное количество элементов в ресурсе.правильно я понимаю, что append - довольно затратная процедура?
вот, именно так и думал. спасибо большое!
append дорогой не всегда, если память уже аллоцирована (capacity достаточный), то можно и append )
зависит от того, что вы называете выгоднее большой массив будет долго заполняться нулями, но потом будет готов к использованию если просто добавлять - он память будет выделяться и копироваться порциями, на круг выйдет дороже, но может оказаться выгоднее по лейтенси
эту версию считать максимально верной :)
Можно и без заполнения нулями :)
Обсуждают сегодня