Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

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

 

  Вопрос: Неужели вообще никак? Добавлено: 01.08.05 16:08  

Автор вопроса:  K&M
Лазил по нету в поисках "ассемблерные вставки на .НЕТ" и везде пишут что не поддерживается! Ну неужели вообще нет возможности ввести чистый асм код в нет?

Ответить

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

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



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 01.08.05 16:20
Вообще нет.

Ответить

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



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

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 01.08.05 16:46
если только через тот же способь что и с VB6...

Ответить

Номер ответа: 3
Автор ответа:
 K&M



Вопросов: 5
Ответов: 28
 Профиль | | #3 Добавлено: 01.08.05 22:36
а какой способ в VB6 - я не знаю?

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 01.08.05 22:48
Ассемблер использовать в дотнете нельзя, так как системные и ресурсоемкие программы на дотнете не пишутся, а для приложений, реализующих простенькую бизнес-логику ассемблер не нужен.

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #5 Добавлено: 01.08.05 23:33
Ассемблер использовать в дотнете нельзя

Согласись, не "нельзя", а "не стОит".

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

"простенькую бизнес-логику"? Ну... Очень субъективно.

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

Но вот я тоже скажу - можно, но не стоит, тк .NET - это несколько другой инструмент.

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 01.08.05 23:34
Лазил по нету в поисках "ассемблерные вставки на .НЕТ" и везде пишут что не поддерживается! Ну неужели вообще нет возможности ввести чистый асм код в нет?

А вообще, тебя это интерисует только из праздного интереса, или действительно нужно использовать в приложении ассемблерные вставки?

Ответить

Номер ответа: 7
Автор ответа:
 K&M



Вопросов: 5
Ответов: 28
 Профиль | | #7 Добавлено: 02.08.05 11:07
Скажем так - мне это нужно не критически но очень помогло бы для увеличения скорости приложений который обрабатывают большые объемы данных.

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #8
Добавлено: 02.08.05 13:55
Согласись, не "нельзя", а "не стОит".
Улицу на красный свет переходить не "не стОит", а "нельзя".
Использовать ассемблерные вставки в .NET-приложениях можно, что было недавно мною же доказано.
Это называется не ассемблерные вставки, а вставки машинного кода.
но очень помогло бы для увеличения скорости приложений который обрабатывают большые объемы данных.
Дотнет не предназначен для обработки больших объемов информации. Намного удобнее и производительнее использовать С++

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #9 Добавлено: 02.08.05 15:10
Улицу на красный свет переходить не "не стОит", а "нельзя".

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

Это называется не ассемблерные вставки, а вставки машинного кода.

Это непринципиально.

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #10 Добавлено: 02.08.05 15:15
Скажем так - мне это нужно не критически но очень помогло бы для увеличения скорости приложений который обрабатывают большые объемы данных.

И куда ты ассемблерные вставки вставлять собираешься?
В SQL-запросы? :)

Ответить

Номер ответа: 11
Автор ответа:
 K&M



Вопросов: 5
Ответов: 28
 Профиль | | #11 Добавлено: 02.08.05 15:37
Меня просто не всегда устаивает то как НЕТ ассемблит некоторые участки. К сожалению я сейчас не найду у себя этот участок, но была даже такая ерунда: цикл проходит по большому массиву байтов, внутри формула преобразования. В ней очевидно нет ничего запутанного или сложного, но скорость всего цикла просто ужасная! Потом я одно действие (Всего одно и абсолютно без всяких изменений в смысле или принципе выполнения операции!) перенес в отдельную строку после чего скорость выросла в десятки раз!

Ответить

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



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

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #12
Добавлено: 02.08.05 17:10
Я понимаю, что очень сложно осознавать свои ошибки, но согласись - красный свет тут очччень за одно место притянут.

Нет, ты не понимаешь... вставишь-ли ты машинный код или нет, тебе от этого ни жарко ни холодно, ты не сможешь им ничего сделать... Т.ч. смысл!?

ЗЫ
если не ошибаюсь, можно ведь писать на .НЕТовском ассемблере, т.е. если не устраивает качествокода можно этот код написать самому... остается только узнать как ))

Ответить

Номер ответа: 13
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #13
Добавлено: 02.08.05 17:43
".NET-овский ассемблер", по-научному MSIL, притянут за уши :)
Ассемблер действительно в .NET-приожениях не приветствуется. ИМХО,
участки кода, критичного к быстродейтвию, стОит выделить в
unmanage-код (в C# или C++).

P.S. Начет бизнес-логики, скорее наоборот, на C++ на порядок сложнее
написать масштабное корпоративное приложение, чем на .NET. Однако C++
больше годится для кода, критичного к скорости выполнения, и кода,
требующего низкоуровневого доступа к ресурсам... ИМХО.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #14
Добавлено: 02.08.05 21:50
Ассемблер действительно в .NET-приожениях не приветствуется. ИМХО, участки кода, критичного к быстродейтвию, стОит выделить в unmanage-код (в C# или C++).

 Рассмешил, а какая разница собственно? :)))

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #15
Добавлено: 02.08.05 22:01
KIM.INC,
 а ты действительно уверен что сможешь реализовать аналог своего VB.NET кода на ассемблере. Для этого нужно хорошо знать в первую очередь ассемблер, а во вторую архитектуру платформы .NET. Причём обязательно знание и того и другого. Если там может быть какие нибудь простые арифметические операции, так компилятор вполне и сам справится. Остальное скорее всего очень сложно реализуется (например ты знаешь как устроены хотя бы строки в .NET?). Остаются только двоичные преобразования.

Ответить

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

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



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