Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вопрос что лучше? / 25 сообщений из 54, страница 1 из 3
14.11.2020, 18:34
    #40018355
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
Разрабатываю "Игровой движок". Возникла необходимость сохранять все Игровые объекты на сцене. ИГРОВОЙ ОБЪЕКТ помимо стандартных данных содержит нетипизированный указатель. Можно использовать и просто список строк, но тогда будут проблемы по типу : необходимость символа разделителя, необходимость остальные форматы данных пихать в шлейф файлов тянущийся за списком строк и это всё вообще медленно... А юзание бд не на моём пути потому, что я не знаком с ними ВООБЩЕ (только приблизительная поверхностная обобщённая инфа), и мне кажется что для простого сохранения\загрузки бд - слишком круто;

Вопрос: Что лучше в данной ситуации : БД или список строк? Есть ли альтернатива всему этому, и тогда что с ней и как? И если лучше бд, то где блин найти как её быстренько подключить в 10.3 дельфине и общее кратенькое руководство, а запросы я где-нибудь уж точно сам откопаю.
[offtop]
p.s : блин я час писал целую статью, а на этапе отправления форум меня послал. Пришлось всё стирать и писать кратко и обобщённо.
p.p.s: я НЕ работаю программистом. Программирование лишь моё хобби
[/offtop]
...
Рейтинг: 0 / 0
14.11.2020, 18:38
    #40018357
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
начни с хранения в TList.
...
Рейтинг: 0 / 0
14.11.2020, 18:47
    #40018358
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
Vizit0r#22232110 - начни с хранения в TList.
Можете пожалуйста привести весомые аргументы в пользу вашего выбора, т.к у меня тут выбор не на шутку и + я не хочу сильно костылить и хочу сделать максимально красивый и производительный код, насколько это позволительно для моего уровня.
P.S : почему сервер при присутствии в сообщении блоков цитаты и спойлера в квад
...
Рейтинг: 0 / 0
14.11.2020, 19:12
    #40018359
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
потому что тебе этого хватит.
TDictionary, Tlist - для подавляющего большинства ненагруженных кешеров хватит с головой.
...
Рейтинг: 0 / 0
14.11.2020, 19:20
    #40018360
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
UtoECat,

json!
...
Рейтинг: 0 / 0
14.11.2020, 19:32
    #40018361
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
ъъъъъ#22232116]UtoECat, - json!
С таким успехом и XML можно. Всё же это лучше обычного списка строк, но хочется и побыстрее тоже...
...
Рейтинг: 0 / 0
14.11.2020, 19:39
    #40018362
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
UtoECatС таким успехом и XML можно. Всё же это лучше обычного списка строк, но хочется и
побыстрее тоже...
Это гораздо хуже, чем обычный список строк. Поэтому используй TList и даже не пытайся нарушать принцип KISS.
...
Рейтинг: 0 / 0
14.11.2020, 19:40
    #40018363
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
UtoECat,

на xml смотреть грустно. А на json - нормально.

А с чего ты решил, что нужно "побыстрее"? Ты уже что-то сделал, и все тормозит?
...
Рейтинг: 0 / 0
14.11.2020, 19:52
    #40018366
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
ъъъъъ,
нет я блин не могу отправить сообщение
...
Рейтинг: 0 / 0
14.11.2020, 19:54
    #40018368
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
Dimitry Sibiryakov,

лучше в плане реализации разделения. Оригинальный JSON юзать не буду, но подобное может быть
...
Рейтинг: 0 / 0
14.11.2020, 19:54
    #40018369
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
Vizit0r,

При чём тут TDictonary разъясните пожалуйста?
...
Рейтинг: 0 / 0
14.11.2020, 20:00
    #40018370
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
Vizit0r,
Похоже вы меня неправильно поняли. Мне нужно сохранить всё это дело В ФАЙЛ.
p.S: На форуме что лимит слов в сообщении около 50? Почему я не могу отправлять сообщения среднего (100-200 слов) размера?
...
Рейтинг: 0 / 0
14.11.2020, 20:02
    #40018371
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
UtoECat,

форум глючит.
...
Рейтинг: 0 / 0
14.11.2020, 20:06
    #40018372
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
>> При чём тут TDictonary разъясните пожалуйста?


Ты формируешь составной уникальный ключ и хранишь в общей "мусорке" все, что душе угодно с невообразимой скоростью записи и чтения.
И эта хрень легко сериализуется в текст вида "ключ=значение".
...
Рейтинг: 0 / 0
14.11.2020, 20:11
    #40018373
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
как вариант TStream тоже не плохо. это пока лучшая по производительности идея... Но это сложненько немного.. Да и это НЕ ИЗБАВИТ ОТ ШЛЕЙФА ФАЙЛОВ, но это быстрее json и string list вместе взятых думаю точно...
...
Рейтинг: 0 / 0
14.11.2020, 20:12
    #40018374
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
UtoECat
TStream тоже не плохо

шо?
...
Рейтинг: 0 / 0
14.11.2020, 20:15
    #40018375
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
ъъъъъ,

ааа... Ну это интереснее уже что-то... Но меня чёт на TStream несёт... Думаю, что если сейчас с TStream разберусь, то бахну и на нём, а иначе список строк и TDICTONARY
...
Рейтинг: 0 / 0
14.11.2020, 20:16
    #40018376
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
UtoECatМне нужно сохранить всё это дело В ФАЙЛ.

Тогда строки лучше всего. Лучше них только бинарный формат, но ты не осилишь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.11.2020, 20:16
    #40018377
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
ъъъъъ,

Файловый поток это... Вот : http://www.delphi-manual.ru/articles/stream.php
...
Рейтинг: 0 / 0
14.11.2020, 20:23
    #40018380
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
UtoECatесли сейчас с TStream разберусь
Не надо. Текстовый файл проще в исполнении и отладке. Один объект - одна строка. Процедура сериализации объекта в строку (и обратно) - в самом объекте. Просто, надёжно, быстро. В самый раз для программистов-хоббитов.
...
Рейтинг: 0 / 0
14.11.2020, 20:30
    #40018382
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
UtoECat> Но меня чёт на TStream несёт...
Стрим - это просто абстракция, реализованная в классах. К твоему вопросу никакого отношения не имеет.
...
Рейтинг: 0 / 0
14.11.2020, 20:36
    #40018383
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
ъъъъъ,
TFileStream
...
Рейтинг: 0 / 0
14.11.2020, 20:38
    #40018386
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
Dimitry Sibiryakov, насчёт быстроты вашего варианта уж не знаю... Но я думаю, что TFileStream - сложный, но максимально экономный по эффективности вариант. Просто надо потренироваться. Да и если не выйдет тогда уж прибегну к строкам.
...
Рейтинг: 0 / 0
14.11.2020, 20:40
    #40018387
UtoECat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
Dimitry Sibiryakov
UtoECatесли сейчас с TStream разберусь

Не надо. Текстовый файл проще в исполнении и отладке. Один объект - одна строка. Процедура сериализации объекта в строку (и обратно) - в самом объекте. Просто, надёжно, быстро. В самый раз для программистов-хоббитов.
[offtop]Так я и не хочу быть хоббитом :D Мне бы человеком хотя бы :D[/offtop]
...
Рейтинг: 0 / 0
14.11.2020, 20:41
    #40018388
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос что лучше?
UtoECat>TFileStream

Что "TFileStream"? Стрим - это просто дырка, в которую сливают данные.

Ты лучше о формате данных подумай.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вопрос что лучше? / 25 сообщений из 54, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]