Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: CreateDirectory Добавлено: 08.05.09 10:32  

Автор вопроса:  Sergey
Что быстрее?
My.Computer.FileSystem.CreateDirectory
или
IO.Directory.CreateDirectory

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 MegaÐefender



Вопросов: 19
Ответов: 313
 Web-сайт: safetyAV.narod.ru
 Профиль | | #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. Но во-первых, за счет усложнения кода. Во-вторых, встроенные методы работали медленнее не из-за своей реализации, а из-за своего дизайна.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам