forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вынос данных. (http://forum.boolean.name/showthread.php?t=2857)

johnk 04.03.2007 10:25

Вынос данных.
 
Добрый День, товарищи!

Хочу узнать, прибавит ли производительности вынос данных, например в ini файл? Ведь вынос математики в Dll дает прирост, значит и тут должен прирост появиться.

Кто знает, отпишитесь! И еще: Если выносить данные, то в какой текстовый формат лучше всего (в плане производительности) ?

Diplomat 04.03.2007 12:58

Re: Вынос данных.
 
Просто говоря, вынос математики в библиотеку дает прирост исключительно потому, что оные библиотеки компилятся более или менее вменяемыми компиляторами. А в Блице мы видим интерпретатор, хоть и хитро замаскированый, который не может быстро обрабатывать логику.

Хранение частоизменяемых данных во внешних файлах прироста производительности не даст, а очень даже совсем наоборот: чтение/запись файла на винчестер займёт невероятно много времени.
Кроме того, поработав продолжительное время в столь напряженном режиме, винт с высокой долей вероятности радостно склеит ласты.

Использование внешних файлов для хранения данных не ставит перед собой цели повышения производительности.
Внешние файлы используются потому что:
1. это повышает удобство и эргономику проекта (код не забит бесчисленными Data, "столбами" вручную заполненных массивов и т.п).
2. является методом унификации (Игре нужен новый тип монстров? Нет проблем! Дописываем внешний файл и радуемся: нет необходимости перелопачивать и перекомпиливать всё приложение)
3. иногда внешние файлы просто незаменимы (файлы конфигурации, "сейв-геймы")
4. другие причины.

P.S. Лет 6 назад я делал на Варсике стратегию. Элементы интерфейса (панельки, минимапа...) там поначалу были сделаны отдельными формами. Передавать данные между формами я ни в жизть умел, потому пытался передать их через файл на диске. Зрелище было крайне забавное...
"И не забуду я даже во сне
Те голубые глаза...
. . . . . . . . . . . . ...на сосне...
"(с)
:)

johnk 04.03.2007 13:18

Re: Вынос данных.
 
А может быть есть какая-нибудь разница между форматами? Например между .INI и .TXT . Или все-таки нет?

Nord 04.03.2007 14:23

Re: Вынос данных.
 
Фактически, ini тот же txt, только расширение другое. Разницы нет.

impersonalis 04.03.2007 14:39

Re: Вынос данных.
 
Смотря, что понимать - под "форматом". В принципе, внтурення организация хранения данных в фпйле может быть оптимальной для данной задачи или нет - так что вопрос не лишён смысла.

johnk 04.03.2007 14:45

Re: Вынос данных.
 
Спасибо за Разъяснения! Все вопросы исчерпаны. Администрация, можете тему закрыть.

jimon 04.03.2007 17:27

Re: Вынос данных.
 
по просьбе закрываю тему


Часовой пояс GMT +4, время: 22:04.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot