brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
|
|
1 | |
Что работает быстрее?11.03.2012, 20:04. Показов 1168. Ответов 11
Метки нет (Все метки)
Делаю игру. Координаты объектов (кубов) должны сохраняться в файл и изменяться во время игры.
Нужно будет задавать значения тысячам элементам массива. A: array[0..1000,1..4] of integer; (0..1000- кличество элементов в мире, 1..4 - координаты по X,Y,Z и номер типа объекта (это задаёт ему какие-либо свойства)); Куда будет быстрее и с меньшими затратами это заливать? В нетипизированный файл, ини файл, текст файл, интеджер файл? или что-то дргое? От этого напрямую зависит скорость прорисовки игровых объектов.
0
|
11.03.2012, 20:04 | |
Ответы с готовыми решениями:
11
что быстрее? Что отработает быстрее Быстрее scanline, или почему SetBitmapBits работает "ИНОГДА" Почему программа на Lazarus работает быстрее, чем на C++Builder? |
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
12.03.2012, 10:07 | 2 | |||||
Лучше бинарный файл применять. И если применяются большие статические массивы, объявленные внутри методов или процедур, тогда надо иметь в виду вот эти сведения о возможном переполнении стека.
Например, загрузка в массив данных из файла:
Также можно применять потоки данных (потомки класса TStream).
0
|
16 / 2 / 0
Регистрация: 10.06.2011
Сообщений: 17
|
|
12.03.2012, 10:08 | 3 |
Нетипизированный файл и текст файл - одно и тоже.
Интеджер файл - это и есть типизированный. Лучше использовать именно его. Так как текст - это лишнее кодирование/декодирование строки и бОльший размер файла INI-файл - это вообще надо быть извращенцем. Один только поиск по ключу это жестко.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
12.03.2012, 10:29 | 4 |
Нет, нетипизированный - это сырой бинарник, а текстовый - это читабельный человеком через блокнот.
Добавлено через 1 минуту Типизировать можно по-разному: можно integer, а можно array[1..4] of integer;
0
|
88 / 65 / 2
Регистрация: 04.01.2010
Сообщений: 265
|
|
12.03.2012, 18:16 | 6 |
0
|
16 / 2 / 0
Регистрация: 10.06.2011
Сообщений: 17
|
|
12.03.2012, 20:10 | 8 |
А вы думаете поиск, реализованный внутри этого модуля все же быстрее типизированного/нетипизированного файла?
Единственный плюс модуля - его удобство. Советую самому открыть файл и посмотреть
0
|
16 / 2 / 0
Регистрация: 10.06.2011
Сообщений: 17
|
|
12.03.2012, 20:12 | 9 |
И я думаю, что координаты тысячи кубов в даннов случае будут являться никак не настройками. А скорее как раз "мнимой" БД
0
|
16 / 2 / 0
Регистрация: 10.06.2011
Сообщений: 17
|
|
12.03.2012, 20:50 | 11 |
Я прочел. Ты пояснил что хранить лучше настройки. Но в теме говорится, к сожалению, не про настройки. А так я с тобой согласен. Я раньше и сам в проектах юзал ини.
0
|
12.03.2012, 22:48 | 12 |
DenNik, Anth, речь идёт о скоростном сохранении и скоростной загрузке, а не об удобстве! Давайте писать по теме!
0
|
12.03.2012, 22:48 | |
12.03.2012, 22:48 | |
Помогаю со студенческими работами здесь
12
Почему процедура работает быстрее в 2 раза, будучи вызвана из главного потока программы Что работает быстрее? Что работает быстрее? php5 и c++ Что быстрее работает с строками? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |