Страница: 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
Ответы
Всего ответов: 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-сайт:
Профиль | | #3
Добавлено: 07.11.06 18:16
Знаешь, а ведь это ключевая фраза Нам на машграфе вообще сказали, что это тормоз, каких мало. Вот лучше найди код на C#, который linpack обгоняет
Номер ответа: 4
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #4
Добавлено: 07.11.06 20:32
Получается, что встроенные функции VB.Net быстрее АПИ?
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 07.11.06 20:46
Полно готовый процедур/макросов для более сложных операций. И я уверен, что они работать будет быстрее...
Номер ответа: 6
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #6
Добавлено: 07.11.06 21:50
Они ж на С++ написаны. (вроде бы)
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 07.11.06 22:10
на C++???
Сама XNA написана на C#, компилируется в IL, который в свою очередь компилируется в машинный код, где там мог взяться C++ я не представляю.
Номер ответа: 8
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #8
Добавлено: 07.11.06 22:19
Хорощо, пусть С#,
но все же: VB.Net быстрее АПИ?
Номер ответа: 9
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #9
Добавлено: 07.11.06 22:55
В некоторых случаях да. Даже тут на форуме где то проводили тестирование между GetLocalTime & DateTime.Now() .. Так встроенная ф-я оказалась на порядок быстрее..
Номер ответа: 10
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #10
Добавлено: 07.11.06 23:30
но все же: VB.Net быстрее АПИ?
Казалось бы, а при чем здесь АПИ?
Номер ответа: 11
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #14
Добавлено: 08.11.06 19:53
Не понимаю, о чем идет спор. Разумеется, мсгбокс на дотнете будет быстрее рендеринга на C++, а памяти будет жрать примерно столько же, ну и что? Вот когда один и тот же алгоритм будет работать быстрее, будучи реализован на C# - это будет другое дело.
Номер ответа: 15
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #15
Добавлено: 08.11.06 21:41
Когда выйдет ОС способная выполнять только управляемый код, то что сейчас тайно пишется ограниченым количеством довереных программистов в недрах Редмонда - Singularity
Я так полагаю, неуправляемый код можно будет (если можно будет, конечно) выполнить только в каком-то интерпретаторе или в виртуальной машине вроде VMWare - вот тут C# сделает с++ как ребенка