powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Книги про сериализацию и сохранение данных.
13 сообщений из 63, страница 3 из 3
Книги про сериализацию и сохранение данных.
    #38309594
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CompositumDimitry SibiryakovКоторая хороша пока абстрактный программист пишет сферического коня в вакууме.
Ерунду написали.
Откуда инфа? Из уроков по основам С++?
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309598
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyОткуда инфа? Из уроков по основам С++?
Т.е. вы согласны с Dimitry Sibiryakov?
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309616
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CompositumТ.е. вы согласны с Dimitry Sibiryakov?
Я согласен с тем, что абстракций С++ недостаточно для написания эффективных программ.
Во многих случаях нужно знать больше (например принцип действия оборудования)
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309621
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyЯ согласен с тем, что абстракций С++ недостаточно для написания эффективных программ.
Во многих случаях нужно знать больше (например принцип действия оборудования)
Абстракции для того и создавались, чтобы скрыть подобного рода особенности. Если вы будете писать код, ориентированный на конкретное оборудование, то существует вероятность того, что только с этим оборудованием он и будет работать.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309633
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CompositumАбстракции для того и создавались, чтобы скрыть подобного рода особенности.угу, закон дырявых абстракций , только, не забываем
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309639
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum,

Я не говорил писать под конкретное оборудование.
Но учитывать принцип действия оборудования надо.
Например диски - блочные устройства. Если вы не будете это учитывать, то максимального эффекта не достигнете, хоть по 20 раз на день занимайтесь мапированием устройств в память :)

Или например скорость доступа к памяти зависит от выравнивания в памяти и в кэшах.
Или например что у SSD скорость перезаписи не равна скорости записи, как у HDD.
Здесь про конкретное оборудование речь не идет, а идет про классы устройств.
С/С++ про это ничего не говорит.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309700
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,

В подобных случаях, насколько я понимаю, вы напишете свой вариант реализации потоков, учитывающий физические особенности вашего оборудования. Однако в коде, который будет пользоваться вашим классом, вы, скорее всего, будете использовать ссылки вроде istream& , дабы в случае необходимости можно было быстро подставить любой источник: консольный ввод, обычный файловый ввод, либо же ваш оптимизированный файловый ввод, заточенный под ваше оборудование.

При этом основной код получается абстрагированным от конкретной реализации потока и, даже если реализация вашего класса пока не готова то, тем не менее, программа может работать используя обычный ifstream, пусть и не такой быстрый как специализированный.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309746
Inkelyad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Compositum,

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

Пример: возьмем mmap здоровенного файла на архивном массиве из магнитных лент. И попытаемся отсортировать полученный кусок 'памяти' при помощи обычных быстрых алгоритмов. Внезапно вся процедура оказывается совсем не такой быстрой, какой могла бы быть.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309749
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
Anatoly MoskovskyCompositum,

Я не говорил писать под конкретное оборудование.
Но учитывать принцип действия оборудования надо.
Например диски - блочные устройства. Если вы не будете это учитывать, то максимального эффекта не достигнете, хоть по 20 раз на день занимайтесь мапированием устройств в память :)

Или например скорость доступа к памяти зависит от выравнивания в памяти и в кэшах.
Или например что у SSD скорость перезаписи не равна скорости записи, как у HDD.
Здесь про конкретное оборудование речь не идет, а идет про классы устройств.
С/С++ про это ничего не говорит.
Вернемся к сериализации. Идея то и возникла из желания унифицировать обмен данными. Т.е. по сути - абстрагироваться от реализаций (приложений), железа и пр. Я не прав?
Про скорость HDD: я вас уверяю, что на дисковых массивах скорость не будет отличаться от SDD. И в том и в другом случае все упрется в канал. Здесь уже рулит экономика и мода. Да и оптимизировать обращение к стораджу... это особым талантом нужно обладать. Опять - абстракция...
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309769
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
InkelyadCompositum,

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

Пример: возьмем mmap здоровенного файла на архивном массиве из магнитных лент. И попытаемся отсортировать полученный кусок 'памяти' при помощи обычных быстрых алгоритмов. Внезапно вся процедура оказывается совсем не такой быстрой, какой могла бы быть.
Все относительно. и про ленты тоже. Ибо производители оборудования, ленточных библиотек в частности тоже работают. Установка нужной ленты в привод не более минуты. Скорость поиска метки файла не более 40 сек. Обмен данными 600 и более мбайт/сек.
Как видим и эти "засранцы" стремятся к абстрации...
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38309862
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositumнапишете свой вариант реализации потоков, учитывающий физические особенности вашего оборудования
Нет. Применю алгоритм который спроектирован с учетом особенностей оборудования.
Например есть специальные аглоритмы для сортировки данных на ленте, которые учитывают что позиционирование по ленте медленное, а последовательный доступ - быстрый.
Этот алгоритм может использовать те же самые потоки С++.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38310296
manking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбрал boost::serialization.
Оказалось ничего сложного нет.

Про восстановление связи указателей ничего не нашел(хотя в самих созданных архивах XML формата вроде бы есть параметры в тэгах где указаны id исходного объекта. Но как их задавать не нашел инфо), но их довольно просто восстановить вручную.

Проблемы есть только с особыми данными вроде boost graph (boost::graph_traits, boost::property_map),пока не знаю как это в файл поместить.
...
Рейтинг: 0 / 0
Книги про сериализацию и сохранение данных.
    #38310315
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mankingВыбрал boost::serialization.
Правильное решение.
mankingПро восстановление связи указателей ничего не нашел(хотя в самих созданных архивах XML формата вроде бы есть параметры в тэгах где указаны id исходного объекта. Но как их задавать не нашел инфо), но их довольно просто восстановить вручную.
Не надо в ручную. Пожалейте если не своих коллег, кто будет после вас работать с этим кодом, то хотя бы себя через полгода :)
Разбирайтесь дальше с boost::serialization.
Я к сожалению ничем не смогу помочь, т.к. давно туда не лазил, а времени копаться нет.
Но никаких сложностей со связями не должно быть.
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Книги про сериализацию и сохранение данных.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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