|
Как в поле Tag разместить структуру
|
|||
---|---|---|---|
#18+
авторЭто не цель. Цель это то, что достигается путем хранения динамических строк. Игра слов, не более. Перефразирую: для тех целей, оптимальный способ достижения которых требует хранения динамических строк. Хотите показать, что таких целей не существует - прямо это и докажите. Опровержение единичных предложенных вариантов таких целей не есть доказательство их несуществования (вспоминаем математику). авторПопробуйте удалить 100 элементов без цикла. При чём здесь циклы ? Если уж нужно удалить 100 определённых (пользователем или программой) элементов, то эти элементы по-любому будут удаляться в цикле - и в случае с коллекцией, и в случае с массивом. Не будем же мы 100 строчек кода писать для каждого удаляемого элемента. авторУдаление одного элемента из коллекции будет быстрее, чем сдвиг массива через CopyMemory. И то не факт. Удаление ста элементов — медленнее. Если массив (хранилище) большой, то удаление одного элемента из массива будет происходить гораздо медленнее, чем из коллекции. А в реальных проектах такие хранилища, как правило, большие. Что касается ста элементов, то нужно принимать во внимание тот факт, что в большинстве случаев эти 100 элементов не идут друг за другом в хранилище, а расположены в разных местах. В случае с массивом придётся выполнять 100 сдвигов CopyMemory либо неоправданно усложнять алгоритм удаления n-го количества элементов из массива. авторА вы как думали? Лишь скурпулезный учет всех условий, в которых придется работать коду, даст наиболее производительный алгоритм. Как по мне, "слишком много "если"" говорит о том, что вероятность совпадения этих "если" со всеми скрупулёзно учитываемыми условиями имеет слишком малую вероятность, чтобы уделять этому варианту реализации (массив) так много внимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 00:00 |
|
|
start [/forum/topic.php?fid=60&msg=37865251&tid=2157632]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 126ms |
0 / 0 |