Лучшая практика - избегать произвольных ограничений, когда это возможно.
Это не всегда возможно, поэтому вторая лучшая практика состоит в том, чтобы получить образованную оценку самой большой вещи, которую массив, возможно, когда-либо понадобится, и затем округлить с достаточным запасом, по крайней мере, на 25%. Когда я делаю это, я предпочитаю использовать степени десяти, потому что при проверке становится очевидным, что число является произвольным пределом. (Степени двойки также часто означают это, но только в том случае, если читатель распознает число как степень двух, и большинство читателей кода не запоминают эту таблицу намного позже 2 16 . Если есть хорошая причина для использования степени двойки, и она должна быть больше этой суммы, запишите ее в шестнадцатеричном виде. Конец отступления.) Всегда документируйте обоснование своей оценки самой большой вещи, которую должен содержать массив, даже если это так просто поскольку «любому, у кого один исходный файл больше 2 ГБ, необходимо переосмыслить свой стиль кодирования» ( фактический пример )
Не используйте простое число, если вам специально не нужны свойства простого числа (например, как упоминает Юхо, для хеш-таблиц - но вам это нужно только в том случае, если ваша хеш-функция не очень хороша - но часто к сожалению, это так.) Когда вы это сделаете, задокументируйте, что вы намеренно используете простые числа и почему, потому что большинство людей не распознают простые числа сразу или не знают, почему они могут быть необходимы в конкретной ситуации.