Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 | 2 | 3 | 4 | 5 |

 

  Вопрос: AgentFire- обратись к дортору неадекват Добавлено: 05.02.11 21:25  

Автор вопроса:  udn79
http://www.vbnet.ru/forum/show.aspx?id=213291&page=2


udn79, смотри, что тебе нужно сделать:.
во-первых, находишь стенку..
потом тебе обязательно необходимо хорошо так.. разбежаться.


Интернирование имеет два положительных эффекта: оно уменьшает потребление памяти и уменьшает время сравнения двух строк.


1) String.Empty - можно сказать, - это директива компиляции, вынесенная в код чтобы дать возможность пользователю выборочного применения оптимизации для использования команд сравнения строк. Вынесена специально, так как все остальные характеристики у этого класса сильно снизятся и скорость выполнения самого процесса сильно упадет. Ты путаешь такие понятие как класс объекта и тип данных, что не одно и тоже.
2) Переводить стрелки на ограничение возможностей, какого либо языка, так же неадекватно. Я тоже могу сказать:
Что на архитектурном уровне команд микропроцессора, операции со строками и массивами выполняются через указатели. Так как нельзя передать в 32/64 регистр значение, которое его превышает.

Я может, не знаю каких-то терминов, но я могу отличить, когда в объекте суждения подменяют объекты либо субъекты суждения.

Зная архитектуру команд микропроцессоров, также языков начиная от Assembler-
без знания которого невозможно анализировать и отлаживать бинарники.
Как минимум основ и синтаксиса популярных языков С++, С#, Delphi, vb6, Java и линейки .Net.
Директив загрузки OS, например /debug без которой нельзя отлаживать и внедряться в системные процессы без конфликтов.
Основных скриптовых: bat\cmd, VBScript, Jacascript (один из мощнейших).
Объектных: 1С, HTML, Javascript, CSS, Macromedia Flash.
Хрень вроде Нейронные сети, думал если умные люди читают и мне нужно.

Знание архитектуры написания собственных средств разработки, концепций программирования, синтаксиса. Я могу перевести код с одного языка на другой.

Хочешь спросить, зачем я все это написал?
Это к тому чтобы ты понимал, что отвечаю я или делаю замечания, предварительно осмыслив мною написанный текст.

Выражения вроде

udn79, смотри, что тебе нужно сделать:.
во-первых, находишь стенку..
потом тебе обязательно необходимо хорошо так.. разбежаться.


Примени к себе, блондин(-ка). Может ты, хоть станешь брюнетом.

Ответить

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

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 05.02.11 21:41
я лыс, дабы ты знал

Ответить

Номер ответа: 2
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #2 Добавлено: 05.02.11 21:46
кстати, флудер, тему такую надо в оффтопе создавать

Ответить

Номер ответа: 3
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #3 Добавлено: 05.02.11 21:51
Лекарство прими тобой же прописоное, полегчает.

Ответить

Номер ответа: 4
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #4 Добавлено: 05.02.11 21:54
мне хорошо

Ответить

Номер ответа: 5
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #5 Добавлено: 05.02.11 22:46
Хочешь, чтобы я свалил с этого сайта, найди мне ответ на мой топик.
http://www.vbnet.ru/forum/show.aspx?id=213672

После этого обомне не услышишь.

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 05.02.11 23:02
не закрывайте топик плиз, завтра посмотрю и отвечу

Ответить

Номер ответа: 7
Автор ответа:
 Nezhniy



ICQ: 419841508 

Вопросов: 9
Ответов: 100
 Web-сайт: www.helpim.ru
 Профиль | | #7
Добавлено: 05.02.11 23:15

Artyom пишет:
не закрывайте топик плиз, завтра посмотрю и отвечу

 
тонкий намек )

Ответить

Номер ответа: 8
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #8 Добавлено: 05.02.11 23:20
String.Empty - можно сказать, - это директива компиляции

String.Empty это static поле класса String, которое равно "" и больше об этом поле сказать нечего, даже в MSDN ни одной лишней строчкой оно не удостоилось.

вынесенная в код чтобы дать возможность пользователю выборочного применения оптимизации для использования команд сравнения строк. Вынесена специально, так как все остальные характеристики у этого класса сильно снизятся и скорость выполнения самого процесса сильно упадет.

бред какой-то, какие такие характеристики класса String сильно снизятся и скорость каких процесов упадет?

Ответить

Номер ответа: 9
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #9 Добавлено: 05.02.11 23:21
Что касается итерирования, могу сказать что никто из практикующих докторов дотнета об этой ерунде не задумывается.

Ответить

Номер ответа: 10
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #10 Добавлено: 05.02.11 23:57
Мда, я не буду перечислять всех хорактеристик.
Но если String.Empty и "" это одно и тоже, тогда почему алгоритм например в цикле с использование "" выполняется быстрее чем String.Empty?

Artyom, не доходит читай по слогам и фрызы целиком.
можно сказыть
- это значит я делаю вывод.

сильно снизятся и скорость каких процесов упадет
хорош фантастику писать, сказано было
скорость выполнения самого процесса сильно упадет


Я так понял умозаключение делать ты не обучен.

Ответить

Номер ответа: 11
Автор ответа:
 Захарка



Вопросов: 0
Ответов: 42
 Профиль | | #11 Добавлено: 06.02.11 00:15
Я бы посоветовал тебе кроме всего прочего прочитать учебник ппо русскому языку класс эдак за пятый, очень развивает!

Ответить

Номер ответа: 12
Автор ответа:
 udn79



Вопросов: 2
Ответов: 95
 Профиль | | #12 Добавлено: 06.02.11 00:16
Что касается итерирования, могу сказать что никто из практикующих докторов дотнета об этой ерунде не задумывается


Ты откуда велез доктор речь шла о VB6, однин AgentFire стал говорить о интернирование строк, да откуда там вообще это взялось, ты то хоть подумал?

Читаешь не сначало, да и через слово, какое не понятки, что-то свое приписываешь, вы что вместе долбитесь?

Когда пишу свое мнение ты переворачиваешь и выдаешь это за утверждение.

никто из практикующих докторов дотнета

Когда у вас просят пример я только вижу, что вы умеете писать это слово дотнет и больше ничего.


Прочти хоть этот текст полность.

Ответить

Номер ответа: 13
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #13 Добавлено: 06.02.11 01:05
:) udn79, надень каску уважаемый.
Ты щас наступаешь на очень старые и злые грабли :-D

Ответить

Номер ответа: 14
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #14 Добавлено: 06.02.11 07:44
AgentFire пишет:
я лыс, дабы ты знал

Мне 23 и я бородат

Ответить

Номер ответа: 15
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #15 Добавлено: 06.02.11 08:08
Но если String.Empty и "" это одно и тоже, тогда почему алгоритм например в цикле с использование "" выполняется быстрее чем String.Empty?

Чтоб говорить почему в каком-то алгоритме что-то выполняется быстрее или медленнее, нужно привести полный код этого алгоритма и описать, в каких условиях что-то выполняется быстрее, а что медленнее.

Я, например, могу привести код некого алгоритма (для примера возьмем не очень оптимальный алгоритм сортировки вставкой, который, однако, будет показывать высокую скорость, так как наш массив уже является отсортированным)

  1.         public static void Sort(string[] array)
  2.         {
  3.             for (int j = 1; j < array.Length; j++)
  4.             {
  5.                 string key = array[j];
  6.  
  7.                 int i = j - 1;
  8.                 while (i >= 0 && array.CompareTo(key) > 0)
  9.                 {
  10.                     array[i + 1] = array;
  11.                     i--;
  12.                 }
  13.                 array[i + 1] = key;
  14.             }
  15.         }


Вот вызывающий код

  1.         static void Main(string[] args)
  2.         {
  3.             const int ARRAY_SIZE = 20000000;
  4.             const int ITERATIONS_COUNT = 10;
  5.  
  6.             string[] array = new string[ARRAY_SIZE];
  7.  
  8.             Console.WriteLine(@"""""");
  9.             for (int i = 0; i < array.Length; i++)
  10.                 array = "";
  11.  
  12.             DateTime firstStart = DateTime.Now;
  13.             for (int i = 0; i < ITERATIONS_COUNT; i++)
  14.             {
  15.                 DateTime start = DateTime.Now;
  16.                 Sort(array);
  17.                 Console.WriteLine("{0}: {1}", i, DateTime.Now.Subtract(start));
  18.             }
  19.             Console.WriteLine("Avg: {0}", new TimeSpan(DateTime.Now.Subtract(firstStart).Ticks / ITERATIONS_COUNT));
  20.  
  21.             Console.WriteLine("String.Empty");
  22.             for (int i = 0; i < array.Length; i++)
  23.                 array = String.Empty;
  24.  
  25.             firstStart = DateTime.Now;
  26.             for (int i = 0; i < 10; i++)
  27.             {
  28.                 DateTime start = DateTime.Now;
  29.                 Sort(array);
  30.                 Console.WriteLine("{0}: {1}", i, DateTime.Now.Subtract(start));
  31.             }
  32.             Console.WriteLine("Avg: {0}", new TimeSpan(DateTime.Now.Subtract(firstStart).Ticks / ITERATIONS_COUNT));
  33.  
  34.  
  35.  
  36.             Console.ReadLine();
  37.             
  38.         }


Вот результат
(Intel Core 2 Duo E6750, 6 GB RAM, 400GB + 1TB HDD, GeForce 9600GT, Windows 7, VS 2010, .NET Framework 4.0, сборка Release, запуск без отладчика)
  1. ""
  2. 0: 00:00:02.5701470
  3. 1: 00:00:02.5501459
  4. 2: 00:00:02.5291447
  5. 3: 00:00:02.5321448
  6. 4: 00:00:02.5221442
  7. 5: 00:00:02.5441455
  8. 6: 00:00:02.5291447
  9. 7: 00:00:02.5241444
  10. 8: 00:00:02.6141495
  11. 9: 00:00:02.7481572
  12. Avg: 00:00:02.5665468
  13. String.Empty
  14. 0: 00:00:02.6211499
  15. 1: 00:00:02.5181440
  16. 2: 00:00:02.5211442
  17. 3: 00:00:02.5501458
  18. 4: 00:00:02.5221443
  19. 5: 00:00:02.5301447
  20. 6: 00:00:02.5281446
  21. 7: 00:00:02.5421454
  22. 8: 00:00:02.5261445
  23. 9: 00:00:02.5221442
  24. Avg: 00:00:02.5385451


Из этого примера хорошо видно что нет никакой разницы в скорости работы

Ответить

Страница: 1 | 2 | 3 | 4 | 5 |

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



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