Страница: 1 |
Страница: 1 |
Вопрос: CreateDirectory
Добавлено: 08.05.09 10:32
Автор вопроса: Sergey
Что быстрее?
My.Computer.FileSystem.CreateDirectory
или
IO.Directory.CreateDirectory
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
MegaÐefender
Вопросов: 19
Ответов: 313
Web-сайт:
Профиль | | #1
Добавлено: 08.05.09 11:26
Скорее всего, они работают одинаково, потому что эти функции являются обёртками к API-fnc CreateDirectory или CreateDirectoryA(давно не пользовался), в vb6 использую MkDir.
Номер ответа: 2
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #2
Добавлено: 09.05.09 06:56
В данном случае System.IO.File.CreateDirectory будет скорее всего незначительно быстрее чем IO.Directory.CreateDirectory.
Зачем ты вообще полез в My.Computer.FileSystem? Там по-моему нет каких-то методов которые бы отсутствовали в System.IO.
Sergey, от тебя уже целый пакет вопросов на тему "что быстрее"...
Ответ - ничего не быстрее! Ты работаешь с диском. С диском любые операции будут длиться бесконечно долго с точки зрения процессорного времени. Каким бы методом ты не пользовался для этого. Разница только в дизайне.
Довольно редко можно что-то сэкономить. Недавно здесь пробегало несколько примеров, когда через FindFirstFile/FindNextFile удавалось сократить время работы кода по сравнению со встроенными методами в System.IO. Но во-первых, за счет усложнения кода. Во-вторых, встроенные методы работали медленнее не из-за своей реализации, а из-за своего дизайна.