Страница: 1 | 2 | 3 | 4 | 5 | 
		
		 
			   
			 
			 
			 
			 
			
 
  
		
     
  
    
Вопрос: АПИ в VB6 быстрее... (?)
     
    
Добавлено: 31.12.06 15:13
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     -АлександР- | Web-сайт: sham.clan.su
 -АлександР- | Web-сайт: sham.clan.su
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 74
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 16 
      
Автор ответа: GSerg
 GSerg


Вопросов: 0
Ответов: 1876 
      
 Профиль |  | #16
       
Добавлено:  31.12.06 22:02
       
    
       
  
Да, только сейчас вник в код (а то просто переводил).
 
    
Естественно, формы надо сделать одинакового размера, а в коде VB6 прописать вместо ужасной глупости 
        For y = 0 To Me.Height / 15 
  Me.ScaleMode = vbPixels
  
  Me.Width = Me.ScaleX(800, vbPixels, vbTwips)
  Me.Height = Me.ScaleY(600, vbPixels, vbTwips)
End Sub
        For y = 0 To Me.ScaleHeight
Тогда при размерах формы 800х600 VB .Net даёт 2800 мс, а VB6 - 3050.
		
	  
			 
	
		 
    
       
    
Номер ответа: 17 
      
Автор ответа: Sacred Phoenix
 Sacred Phoenix









ICQ: 304238252 
Вопросов: 52
Ответов: 927
      
 Профиль |  | #17
       
Добавлено:  31.12.06 22:48
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 18 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #18
       
Добавлено:  31.12.06 22:59
       
    
       
  
2 Sacred Phoenix
 
    
В корне не согласен.. Обоснуй!
To All
А почему вы в NET юзаете все те же API? Разве не будет правильнее использовать для выполнения встроенные стредства? Если я верно вас понял, то вы пытаетесь решить на НЕТ ту же задачу что и на 6-ке? И для решения этой задачи можно юзать любые средства,так? Лишь бы был выигрыш во времени, верно? 
В чем заключается ваша задача, в инвертировании черной линии?
		
	  
			 
	
		 
    
       
    
Номер ответа: 19 
      
Автор ответа: GSerg
 GSerg


Вопросов: 0
Ответов: 1876 
      
 Профиль |  | #19
       
Добавлено:  31.12.06 23:07
       
    
       
  
Здесь нет задачи.
 
    
Мы абстрактно смотрим, какова скорость вызова API в .NET. На примере любой задачи. Например, попиксельного инвертирования линии. И разумеется мы не хотим решить эту задачу встроенными средствами, хоть они и есть.
		
	  
			 
	
		 
    
       
    
Номер ответа: 20 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #20
       
Добавлено:  01.01.07 01:16
       
    
       
  
Ну если это просто абстрактное сравнение скорости вызова АПИ, тогда понятно... Только что Вам это даст? Ведь во всех книгах по НЕТ настоятельно рекомендуют НЕ использовать неуправляемый код, и зачастую вызов встроенной финкции оказывается быстрее прямого вызова АПИ..
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 21 
      
Автор ответа: GSerg
 GSerg


Вопросов: 0
Ответов: 1876 
      
 Профиль |  | #21
       
Добавлено:  01.01.07 10:58
       
    
       
  
Видишь ли EROS, во-первых, далеко не всё могут встроенные средства, и во-вторых, если тебе нужно вызвать стороннюю библиотеку, а не системную, то опять же никуда не денешься.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 22 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #22
       
Добавлено:  01.01.07 11:33
       
    
       
  
GSerg, ну это понятно.. тут я с тобой полностью согласен. Но такие ситуации скорее исключение, чем правило.. я же говорил о типичных, повседневных задачах.. Просто многие из тех, кто раньше писал на 6-ке в силу не знания средств, предоставляемых FW, пытаются решить типичные задачи способом ранее использованным в 6-ке, а именно через АПИ потому как там по другому ту или иную задачу было не решить. И вместо того, чтобы разобраться со средствами и технологиями НЕТ они пытаются перенести старые решения, которые зачастую являются не лучшим вариантом, а потом начинают кричать на форумах о том, что НЕТ - это тормоза и глюки... ((
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 23 
      
Автор ответа: Sharp
 Sharp










Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #23
      
Добавлено:  01.01.07 14:40
       
    
       
  
Из того, что для публичного теста удобнее использовать библиотеки, которые есть у всех (и которые поэтому были реализованы в FW), не следует, что .NET - не тормоза и не глюки  
     
		
	  
			 
	
		 
    
       
    
Номер ответа: 24 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #24
       
Добавлено:  01.01.07 15:13
       
    
       
  
 
    
Ты хочешь поговорить об этом?  
А если серьезно, то разумеется никто не станет спорить,что НЕТ быстрее Си или ассемблера, но зачастую причиной тормозов становится не FW, а кривые руки и неверные подходы к решению возникающих задач. Вот, собственно, и все что я хотел сказать.. 
		
	  
			 
	
		 
    
       
    
Номер ответа: 25 
      
Автор ответа: -АлександР-
 -АлександР-

Вопросов: 55
Ответов: 1008
      
 Web-сайт:  
 Профиль |  | #25
      
Добавлено:  01.01.07 16:23
       
    
       
  
 
    
Потому что
Наверно, я компилю в debug ((((
Но я уже облазял все настройки и нигде не нашел, где можно помеять его на release(((
У меня VS2005 PE кто скажет, где меняются эти параметры... (в поиске нашел, что это в ВБ2003 находится в настройках проекта, а туду защел, но ... нричего)
		
	  
			 
	
		 
    
       
    
Номер ответа: 26 
      
Автор ответа: Sharp
 Sharp










Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #26
      
Добавлено:  01.01.07 20:57
       
    
       
  
 
    
Я (и не только я) в любой теме хотим об этом поговорить  
Как я уже писал, существование хотя бы одного контрпримера (а это в данном случае я) делает утверждение ВООБЩЕ в корне неверным, а его автора простофилей, которому пора в печку  
		
	  
			 
	
		 
    
       
    
Номер ответа: 27 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #27
       
Добавлено:  01.01.07 21:09
       
    
       
  
 
    
Признаться, у меня вообще нет желания ввязываться в бестолковый и никчемный спор типа NET vs весь остальной мир... Ибо каждый баран носит свои яйца...
О каком утверждении идет речь?
		
	  
			 
	
		 
    
       
    
Номер ответа: 28 
      
Автор ответа: Artyom
 Artyom







Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #28
       
Добавлено:  01.01.07 22:02
       
    
       
  
 
    
Как это никто?????
Вообще нафлудили тут десяток тем про GDI vs System.Drawing, перечитал но так нифига и не понял кто на кого по какому поводу гонит.
Время-то не жалко?
		
	  
			 
	
		 
    
       
    
Номер ответа: 29 
      
Автор ответа: Sharp
 Sharp










Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #29
      
Добавлено:  01.01.07 22:38
       
    
       
  
 
    
Об отквоченном  Видишь, даже Brand возмутился
 Видишь, даже Brand возмутился  Ой, слышу, плач, горький плач раздается над митуем. Это по EROSу печечка плачет
 Ой, слышу, плач, горький плач раздается над митуем. Это по EROSу печечка плачет  )
)
		
	  
			 
	
		 
    
       
    
Номер ответа: 30 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #30
       
Добавлено:  02.01.07 00:27
       
    
       
  
Brand, (шопотом) погоди.. я что то не понял.. ты хочешь сказать,что НЕТ быстрее Си или ассемблера? Я правильно тебя понял? 
 
    
Sharp, я понял что за звезда у тебя.. Это звезда заслуженного и почетного флудераста митуя!!  ))
))