Страница: 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?). Остаются только двоичные преобразования.