Есть ли разница между хранением данных в вашей программе или в файле документа? - PullRequest
0 голосов
/ 10 сентября 2018

Я занимаюсь разработкой текстовой игры, и мне было интересно, возникнут ли какие-либо проблемы, если я просто напишу весь текст в коде, а не создам что-то вроде CSV-файла для чтения данных. Это будет не так организовано, но мне было интересно, если бы игра заняла больше памяти или имела бы худшую производительность, если бы я поместил игру в код вместо текстового документа или файла CSV.

1 Ответ

0 голосов
/ 10 сентября 2018

Некоторые преимущества и недостатки:

In-a-file

  • Легко изменить, легко локализовать
  • Не очень безопасно, любой может посмотреть на этои взломать его
  • Нужно ли анализировать во время выполнения, что делать с ошибками, если они плохо сформированы?
  • Крошечное снижение производительности при нагрузке (вероятно, не стоит беспокоиться)

Во встроенном ресурсе

  • Нет отдельного файла, лежащего на жестком диске, который ваши пользователи могли бы изучить и взломать (легко)
  • Может довольно легко локализоваться

In-code

  • Нет необходимости анализировать входной файл, синтаксис и структура проверяются во время компиляции
  • Может определять ваши игровые ресурсы, используя строго типизированные значения, например, Room cave = new Room("Cave", "Long description ...").
  • Может определять более сложные отношения между объектами, не прибегая к ссылкам на идентификаторы строк между ними.cave.ConnectsTo(passageway), cave.Contains(sword), ...

С точки зрения потребления памяти это стирка - строки будут в памяти в любом случае - если вы не пишете огромную игру, в этом случаебаза данных была бы более подходящей с возможностью легко загружать отдельные области карты и извлекать те, которые больше не нужны из памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...