powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Определить размер данных переменной в байах
8 сообщений из 8, страница 1 из 1
Определить размер данных переменной в байах
    #38285832
bratsts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Кто может подсказать, я для своей программы выбрал файл произвольного доступа т.к файл предназначен для хранения большого количества информации, как база данных, которая постоянно пополняется новыми данными. Для быстродействия идеальный вариант т.к. можно запросто получить из файла необходимые данные, не считывая весь файл. Проблема в том, что выделяется определенное количество байт под одну запись, а максимальный размер записи зависит от пользователя. Поэтому решил так, если размер записи превышает размер выделенной памяти, программа создает новый файл с необходимым размером ячейки перезаписывает все данные из старого и меняет старый файл, таким образом программа определит самостоятельно сколько байт ей необходимо для записи. Данные записываются в виде массивов в массив структуры, тоесть данных большое множество и все они различных типов. Мой вопрос заключается в том как можно получить сколько байт памяти займет одна позиция структуры, можно конечно вовремя выполнения подсчитывать байты, но это муторно и ухудшит быстродействие приложения. Я конечно имею один вариант записывать одну позицию структуры в другой файл и открыть его например как текстовый и с помощью Len получить количество байт, но как то это неправильно я полагаю можно подобрать более грамотный вариант, так как данный вариант тоже снизит быстродействие!
...
Рейтинг: 0 / 0
Определить размер данных переменной в байах
    #38285847
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Среда разработки какая?
...
Рейтинг: 0 / 0
Определить размер данных переменной в байах
    #38285878
bratsts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VB
...
Рейтинг: 0 / 0
Определить размер данных переменной в байах
    #38285880
bratsts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Visual studio 2008

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
Определить размер данных переменной в байах
    #38285993
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bratsts, записывай в MemoryStream и смотри его длину.

Вообще же я бы не стал изобретать велосипед и использовал БД. Тем более что есть Compact версия SQL Server которую можно встроить в свою программу.
...
Рейтинг: 0 / 0
Определить размер данных переменной в байах
    #38286141
bratsts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я с БД не очень разобрался только как хранить небольшие записи в виде таблицы а например как мне сохранить в БД трехмерный масив
...
Рейтинг: 0 / 0
Определить размер данных переменной в байах
    #38286406
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bratstsа например как мне сохранить в БД трехмерный масивЗависит от конкретной задачи, а в общем случае просто создается таблица с полями
Значение

Индекс1

Индекс2

Индекс3

bratstsфайл произвольного доступа .... для хранения большого количества информации, .... Для быстродействия идеальный вариантДля быстродействия идеальный вариант как раз-таки БД, так как сотни людей много лет работают над оптимизацией скорости работы СУБД, а над оптимизацией вашего файла произвольного доступа - вы один, то есть изобретаете велосипед.
...
Рейтинг: 0 / 0
Определить размер данных переменной в байах
    #38319902
bratsts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению БД не подошла я использую сложные структуры и в БД записать их у меня не получилось но зато не плохо получилось с файлом произвольного доступа! Всем спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Определить размер данных переменной в байах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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