forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   C++ dll vs net dll (http://forum.boolean.name/showthread.php?t=13395)

den 23.09.2010 16:44

C++ dll vs net dll
 
Немного глупый вопрос.
Но я всёравано задам:)

Что будет быстрее исполнятся, и что вобще лучше и правельнее:
1) Если написать библиотеку на С++ , подключить её к NetDll помощью [DLLImport], и использовать эту NetDll в C#.

2) Просто написать библиотеку сразу в NetDll , и использовать эту NetDll в C#.

Dream 23.09.2010 16:55

Ответ: C++ dll vs net dll
 
чочо, в наше время экономия на спичках опять в моде?

pax 23.09.2010 17:33

Ответ: C++ dll vs net dll
 
как понять:
Цитата:

Просто написать библиотеку сразу в NetDll
это на чем написано? С++.Net или C#?

den 23.09.2010 18:11

Ответ: C++ dll vs net dll
 
Цитата:

Сообщение от pax (Сообщение 163043)
как понять:

это на чем написано? С++.Net или C#?

на C#

pax 23.09.2010 18:45

Ответ: C++ dll vs net dll
 
Ну смотря что ты будешь писать, если сложную математику, то возможно стоит подумать о С++ (Native/Net), если нет, то пофиг, не заметишь разницы. у C# плюс - управляемый код, т.е. проще в отладке.

johnk 23.09.2010 20:03

Ответ: C++ dll vs net dll
 
Проверяй на практике. Зависит от реализации и\или случая, в котором будет dll использоваться.

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

ffinder 25.09.2010 20:02

Ответ: C++ dll vs net dll
 
нечего тут завидовать.
если всё время в вызовах, значит никакой полезной нагрузки функции не выполняют - пустые они.

.Squid 25.09.2010 21:27

Ответ: C++ dll vs net dll
 
ffinder
Перечитай фразу 100500 раз.

ffinder 25.09.2010 21:57

Ответ: C++ dll vs net dll
 
все и так всё поняли, не нуди.

.Squid 25.09.2010 22:28

Ответ: C++ dll vs net dll
 
Цитата:

Сообщение от ffinder (Сообщение 163190)
все и так всё поняли, не нуди.

А ты не тупи.

pax 25.09.2010 23:26

Ответ: C++ dll vs net dll
 
Кстати по теме: не советую применять часто MethodInfo.Invoke() (это если некоторые методы достаются с помощью рефлексии), лучше сделать на его основе делегат и вызывать как функцию. Вызов MethodInfo.Invoke() реально медленный.
В Unity например с помощью него выполняется вызов SendMessage для объектов. Его лучше не использовать, когда надо сообщения слать десятки раз в кадр.


Часовой пояс GMT +4, время: 16:12.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot