|
С# Средство разработки на платформе .Net |
23.09.2010, 16:44
|
#1
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
C++ dll vs net dll
Немного глупый вопрос.
Но я всёравано задам
Что будет быстрее исполнятся, и что вобще лучше и правельнее:
1) Если написать библиотеку на С++ , подключить её к NetDll помощью [DLLImport], и использовать эту NetDll в C#.
2) Просто написать библиотеку сразу в NetDll , и использовать эту NetDll в C#.
|
(Offline)
|
|
23.09.2010, 16:55
|
#2
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: C++ dll vs net dll
чочо, в наше время экономия на спичках опять в моде?
|
(Offline)
|
|
23.09.2010, 17:33
|
#3
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: C++ dll vs net dll
как понять:
Просто написать библиотеку сразу в NetDll
|
это на чем написано? С++.Net или C#?
|
(Offline)
|
|
23.09.2010, 18:11
|
#4
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: C++ dll vs net dll
Сообщение от pax
как понять:
это на чем написано? С++.Net или C#?
|
на C#
|
(Offline)
|
|
23.09.2010, 18:45
|
#5
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: C++ dll vs net dll
Ну смотря что ты будешь писать, если сложную математику, то возможно стоит подумать о С++ (Native/Net), если нет, то пофиг, не заметишь разницы. у C# плюс - управляемый код, т.е. проще в отладке.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.09.2010, 20:03
|
#6
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Ответ: C++ dll vs net dll
Проверяй на практике. Зависит от реализации и\или случая, в котором будет dll использоваться.
"если скорость вызовов является в программе единственным реальным тормозом с которым надо бороться, то разработчикам архитектуры такой программы можно только завидовать (кроме шуток)."
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо johnk за это полезное сообщение:
|
|
25.09.2010, 20:02
|
#7
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: C++ dll vs net dll
нечего тут завидовать.
если всё время в вызовах, значит никакой полезной нагрузки функции не выполняют - пустые они.
|
(Offline)
|
|
25.09.2010, 21:27
|
#8
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: C++ dll vs net dll
ffinder
Перечитай фразу 100500 раз.
__________________
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
|
|
25.09.2010, 21:57
|
#9
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: C++ dll vs net dll
все и так всё поняли, не нуди.
|
(Offline)
|
|
25.09.2010, 22:28
|
#10
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: C++ dll vs net dll
Сообщение от ffinder
все и так всё поняли, не нуди.
|
А ты не тупи.
__________________
|
(Offline)
|
|
25.09.2010, 23:26
|
#11
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: C++ dll vs net dll
Кстати по теме: не советую применять часто MethodInfo.Invoke() (это если некоторые методы достаются с помощью рефлексии), лучше сделать на его основе делегат и вызывать как функцию. Вызов MethodInfo.Invoke() реально медленный.
В Unity например с помощью него выполняется вызов SendMessage для объектов. Его лучше не использовать, когда надо сообщения слать десятки раз в кадр.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:32.
|