Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
CompositumDimitry SibiryakovКоторая хороша пока абстрактный программист пишет сферического коня в вакууме. Ерунду написали. Откуда инфа? Из уроков по основам С++? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 14:48 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyОткуда инфа? Из уроков по основам С++? Т.е. вы согласны с Dimitry Sibiryakov? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 14:52 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
CompositumТ.е. вы согласны с Dimitry Sibiryakov? Я согласен с тем, что абстракций С++ недостаточно для написания эффективных программ. Во многих случаях нужно знать больше (например принцип действия оборудования) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:03 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyЯ согласен с тем, что абстракций С++ недостаточно для написания эффективных программ. Во многих случаях нужно знать больше (например принцип действия оборудования) Абстракции для того и создавались, чтобы скрыть подобного рода особенности. Если вы будете писать код, ориентированный на конкретное оборудование, то существует вероятность того, что только с этим оборудованием он и будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:07 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
CompositumАбстракции для того и создавались, чтобы скрыть подобного рода особенности.угу, закон дырявых абстракций , только, не забываем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:14 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
Compositum, Я не говорил писать под конкретное оборудование. Но учитывать принцип действия оборудования надо. Например диски - блочные устройства. Если вы не будете это учитывать, то максимального эффекта не достигнете, хоть по 20 раз на день занимайтесь мапированием устройств в память :) Или например скорость доступа к памяти зависит от выравнивания в памяти и в кэшах. Или например что у SSD скорость перезаписи не равна скорости записи, как у HDD. Здесь про конкретное оборудование речь не идет, а идет про классы устройств. С/С++ про это ничего не говорит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:17 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, В подобных случаях, насколько я понимаю, вы напишете свой вариант реализации потоков, учитывающий физические особенности вашего оборудования. Однако в коде, который будет пользоваться вашим классом, вы, скорее всего, будете использовать ссылки вроде istream& , дабы в случае необходимости можно было быстро подставить любой источник: консольный ввод, обычный файловый ввод, либо же ваш оптимизированный файловый ввод, заточенный под ваше оборудование. При этом основной код получается абстрагированным от конкретной реализации потока и, даже если реализация вашего класса пока не готова то, тем не менее, программа может работать используя обычный ifstream, пусть и не такой быстрый как специализированный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:42 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
Compositum, Тут уже давно пытаются сказать, что 'оптимизировать под оборудование' - это может быть не только оптимизированный вариант iostream, но может вынуждать к использованию различных алгоритмов уровнем выше. Пример: возьмем mmap здоровенного файла на архивном массиве из магнитных лент. И попытаемся отсортировать полученный кусок 'памяти' при помощи обычных быстрых алгоритмов. Внезапно вся процедура оказывается совсем не такой быстрой, какой могла бы быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:58 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyCompositum, Я не говорил писать под конкретное оборудование. Но учитывать принцип действия оборудования надо. Например диски - блочные устройства. Если вы не будете это учитывать, то максимального эффекта не достигнете, хоть по 20 раз на день занимайтесь мапированием устройств в память :) Или например скорость доступа к памяти зависит от выравнивания в памяти и в кэшах. Или например что у SSD скорость перезаписи не равна скорости записи, как у HDD. Здесь про конкретное оборудование речь не идет, а идет про классы устройств. С/С++ про это ничего не говорит. Вернемся к сериализации. Идея то и возникла из желания унифицировать обмен данными. Т.е. по сути - абстрагироваться от реализаций (приложений), железа и пр. Я не прав? Про скорость HDD: я вас уверяю, что на дисковых массивах скорость не будет отличаться от SDD. И в том и в другом случае все упрется в канал. Здесь уже рулит экономика и мода. Да и оптимизировать обращение к стораджу... это особым талантом нужно обладать. Опять - абстракция... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:59 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
InkelyadCompositum, Тут уже давно пытаются сказать, что 'оптимизировать под оборудование' - это может быть не только оптимизированный вариант iostream, но может вынуждать к использованию различных алгоритмов уровнем выше. Пример: возьмем mmap здоровенного файла на архивном массиве из магнитных лент. И попытаемся отсортировать полученный кусок 'памяти' при помощи обычных быстрых алгоритмов. Внезапно вся процедура оказывается совсем не такой быстрой, какой могла бы быть. Все относительно. и про ленты тоже. Ибо производители оборудования, ленточных библиотек в частности тоже работают. Установка нужной ленты в привод не более минуты. Скорость поиска метки файла не более 40 сек. Обмен данными 600 и более мбайт/сек. Как видим и эти "засранцы" стремятся к абстрации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 16:08 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
Compositumнапишете свой вариант реализации потоков, учитывающий физические особенности вашего оборудования Нет. Применю алгоритм который спроектирован с учетом особенностей оборудования. Например есть специальные аглоритмы для сортировки данных на ленте, которые учитывают что позиционирование по ленте медленное, а последовательный доступ - быстрый. Этот алгоритм может использовать те же самые потоки С++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 16:34 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
Выбрал boost::serialization. Оказалось ничего сложного нет. Про восстановление связи указателей ничего не нашел(хотя в самих созданных архивах XML формата вроде бы есть параметры в тэгах где указаны id исходного объекта. Но как их задавать не нашел инфо), но их довольно просто восстановить вручную. Проблемы есть только с особыми данными вроде boost graph (boost::graph_traits, boost::property_map),пока не знаю как это в файл поместить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 21:08 |
|
||
|
Книги про сериализацию и сохранение данных.
|
|||
|---|---|---|---|
|
#18+
mankingВыбрал boost::serialization. Правильное решение. mankingПро восстановление связи указателей ничего не нашел(хотя в самих созданных архивах XML формата вроде бы есть параметры в тэгах где указаны id исходного объекта. Но как их задавать не нашел инфо), но их довольно просто восстановить вручную. Не надо в ручную. Пожалейте если не своих коллег, кто будет после вас работать с этим кодом, то хотя бы себя через полгода :) Разбирайтесь дальше с boost::serialization. Я к сожалению ничем не смогу помочь, т.к. давно туда не лазил, а времени копаться нет. Но никаких сложностей со связями не должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 21:32 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38310296&tid=2020128]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 296ms |
| total: | 447ms |

| 0 / 0 |
