Страница: 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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #8
Добавлено: 02.08.05 13:55
Номер ответа: 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-сайт:
Профиль | | #12
Добавлено: 02.08.05 17:10
Нет, ты не понимаешь... вставишь-ли ты машинный код или нет, тебе от этого ни жарко ни холодно, ты не сможешь им ничего сделать... Т.ч. смысл!?
ЗЫ
если не ошибаюсь, можно ведь писать на .НЕТовском ассемблере, т.е. если не устраивает качествокода можно этот код написать самому... остается только узнать как ))
Номер ответа: 13
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #14
Добавлено: 02.08.05 21:50
Рассмешил, а какая разница собственно? ))
Номер ответа: 15
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #15
Добавлено: 02.08.05 22:01
KIM.INC,
а ты действительно уверен что сможешь реализовать аналог своего VB.NET кода на ассемблере. Для этого нужно хорошо знать в первую очередь ассемблер, а во вторую архитектуру платформы .NET. Причём обязательно знание и того и другого. Если там может быть какие нибудь простые арифметические операции, так компилятор вполне и сам справится. Остальное скорее всего очень сложно реализуется (например ты знаешь как устроены хотя бы строки в .NET?). Остаются только двоичные преобразования.