Создание больших файлов/изменение размеров файлов |
Здравствуйте, гость ( Вход | Регистрация )
Создание больших файлов/изменение размеров файлов |
wiz29 |
21.5.2012, 13:22
Сообщение
#1
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Всем привет. Интересует вопрос создания больших в файлов под linux/unix/mac os (PC) под виндой решение мне известно в т.ч. средставами QFile получается сделать быстро:
платформозависимое решение windows
с помощью QFile работает так же быстро:
для примера размер переменной в моих тестах == 6.5 Gb Виндовый код отрабатывает с точки зрения пользователя мгновенно (конкретное время не замерял). Под linux\unix\mac os (с случае реализации через QFile) наблюдается подвисание в момент вызова file.close(). При стандартной работе через стандартные C функции результат с тормозами такой же на закрытии файла close(fd).
Если кто то знает как можно справится с проблемой просьба подсказать. Заранее всем спасибо. Сообщение отредактировал wiz29 - 21.5.2012, 13:34 |
|
|
wiz29 |
22.5.2012, 11:56
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Да, у меня HFS файловая система, она таких файловых операций не поддерживает.
А так реализация QFile::resize кроссплатформенно, по сути, закрывает этот вопрос полностью. |
|
|
Текстовая версия | Сейчас: 29.11.2024, 5:07 |