Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 | 2 |

 

  Вопрос: C# обгоняет C++ на математических операциях Добавлено: 07.11.06 09:40  

Автор вопроса:  Artyom
Триумф языка C# и платформы .NET вцелом

При выполнении математических операций он на 10-50% опережает C++

http://blogs.gotdotnet.ru/personal/GSAF/PermaLink.aspx?guid=0d51bf66-ffac-4fc6-a915-03ef2d4abff3

Эффективность классических методов немного улучшилась и теперь они уверенно обходят аналоги из MDX 1.1. Но все они меркнут на фоне новых методов со ссылочными параметрами, которые разнесли в пух и прах не только MDX 1.1, но и обогнали C++. Фактически, это триумф C# и платформы .NET ! И хотя NV_MATH отнюдь не является эталоном производительности, подобная победа доказывает возможность использования C# для написания высокопроизводительных приложений.

Ответить

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

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


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 07.11.06 11:56
Давай на Си сделаем ассемблерную вставку? :) И глотнет пыль ваш .NET, % на 50-80... В зависимости конечно что считать будет... Но если это арефметические опирации типа /,*,-,+,>>,<<... которые уложаться в одну инструкцию процессора, боюсь .net ваш, во все 100-150% глотнет пыль :)

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #2 Добавлено: 07.11.06 12:19
Давай на Си сделаем ассемблерную вставку? :)

... и запустим на ia64 :)

Ты по ссылке сходи - речь не идет об операциях которые в одну инструкцию укладываются, есть вещи и посложнее, на которые заипаешься вместо одной строчки кода писать по 20-100 ассемблерных строчек.

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #3
Добавлено: 07.11.06 18:16
И хотя NV_MATH отнюдь не является эталоном производительности

Знаешь, а ведь это ключевая фраза :) Нам на машграфе вообще сказали, что это тормоз, каких мало. Вот лучше найди код на C#, который linpack обгоняет :)

Ответить

Номер ответа: 4
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #4
Добавлено: 07.11.06 20:32
которые разнесли в пух и прах не только MDX 1.1, но и обогнали C++.
Так что?
Получается, что встроенные функции VB.Net быстрее АПИ?

Ответить

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


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #5 Добавлено: 07.11.06 20:46
заипаешься вместо одной строчки кода писать по 20-100 ассемблерных строчек.


Полно готовый процедур/макросов для более сложных операций. И я уверен, что они работать будет быстрее...

Ответить

Номер ответа: 6
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #6
Добавлено: 07.11.06 21:50
Получается, что встроенные функции VB.Net быстрее АПИ?
Серьезно?
Они ж на С++ написаны. (вроде бы)

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #7 Добавлено: 07.11.06 22:10
на C++???
Сама XNA написана на C#, компилируется в IL, который в свою очередь компилируется в машинный код, где там мог взяться C++ я не представляю.

Ответить

Номер ответа: 8
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #8
Добавлено: 07.11.06 22:19
Сама XNA написана на C#, компилируется в IL, который в свою очередь компилируется в машинный код, где там мог взяться C++ я не представляю.

Хорощо, пусть С#,
но все же: VB.Net быстрее АПИ?

Ответить

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



Вопросов: 58
Ответов: 4255
 Профиль | | #9 Добавлено: 07.11.06 22:55
VB.Net быстрее АПИ?

В некоторых случаях да. Даже тут на форуме где то проводили тестирование между GetLocalTime & DateTime.Now() .. Так встроенная ф-я оказалась на порядок быстрее..

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #10 Добавлено: 07.11.06 23:30
Хорощо, пусть С#,
но все же: VB.Net быстрее АПИ?

Казалось бы, а при чем здесь АПИ? :)

Ответить

Номер ответа: 11
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #11
Добавлено: 08.11.06 00:11
>>>Казалось бы, а при чем здесь АПИ? :)


Здравствуйте. В эфире передача Сергея Доренко.
65 миллионов лет назад на Землю упал Тунгусский метеорит. На первый взгляд Лужков здесь не причём...

:))) так чё то навеяло :)

Ответить

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


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #12 Добавлено: 08.11.06 00:29
Всеравно что сравнимать самосвал с экскаватором :)

Кто быстрее ездит?
А кто быстрее копает?

:) Вообщем .NET and API несравнимые вещи, ну почти не сравнимые :))

Ответить

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



Вопросов: 60
Ответов: 808
 Профиль | | #13 Добавлено: 08.11.06 19:47
Если уж пошла речь, то OpenGL графика рвет Win32 GDI по скорости в 45 раз :)

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #14
Добавлено: 08.11.06 19:53
Не понимаю, о чем идет спор. Разумеется, мсгбокс на дотнете будет быстрее рендеринга на C++, а памяти будет жрать примерно столько же, ну и что? Вот когда один и тот же алгоритм будет работать быстрее, будучи реализован на C# - это будет другое дело.

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #15 Добавлено: 08.11.06 21:41
Когда выйдет ОС способная выполнять только управляемый код, то что сейчас тайно пишется ограниченым количеством довереных программистов в недрах Редмонда - Singularity :)

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

Ответить

Страница: 1 | 2 |

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



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