Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (25.11.2011 в 18:09)
Скорее всего sprintf() окажется самым быстрым вариантом - ведь он не обвешан дополнительным кодом - это даже не C++, а чистая C-функция. Куча операций действительно здорово отнимает время, объект хорошо сохранять на диск, когда он один, когда же им миллионы - зачастую проще сохранить его как есть в виде бинарных данных. Теоретически можно усокрится, если переопределить получатель - т.е. писать не на диск, а в строку, а потом полученную строку уже записывать на диск или организовать буфер, который бы по мере заполнения данных, сбрасывал бы их на диск.

PS Но вообще, как не старайтесь одномоментная запись 200Мб на диск будет занимать время - диск это не очень быстрый девайс не смотря на все SATA-II и SATA-III.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: