Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

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

 

  Вопрос: АПИ в VB6 быстрее... (?) Добавлено: 31.12.06 15:13  

Автор вопроса:  -АлександР- | Web-сайт: sham.clan.su

Ответить

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

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



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


 Профиль | | #16 Добавлено: 31.12.06 22:02
Да, только сейчас вник в код (а то просто переводил).
Естественно, формы надо сделать одинакового размера, а в коде VB6 прописать вместо ужасной глупости
   For x = 0 To Me.Width / 15
        For y = 0 To Me.Height / 15
нормальное

Private Sub Form_Load()
  Me.ScaleMode = vbPixels
  
  Me.Width = Me.ScaleX(800, vbPixels, vbTwips)
  Me.Height = Me.ScaleY(600, vbPixels, vbTwips)
End Sub
и
    For x = 0 To Me.ScaleWidth
        For y = 0 To Me.ScaleHeight



Тогда при размерах формы 800х600 VB .Net даёт 2800 мс, а VB6 - 3050.

Ответить

Номер ответа: 17
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #17 Добавлено: 31.12.06 22:48
Sacred Phoenix сказал неверно. API в VB6 вызываются так же медленно
не отрицаю

Ответить

Номер ответа: 18
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #18 Добавлено: 31.12.06 22:59
2 Sacred Phoenix
VB.NET с графикой не дружит

В корне не согласен.. Обоснуй!

To All
А почему вы в NET юзаете все те же API? Разве не будет правильнее использовать для выполнения встроенные стредства? Если я верно вас понял, то вы пытаетесь решить на НЕТ ту же задачу что и на 6-ке? И для решения этой задачи можно юзать любые средства,так? Лишь бы был выигрыш во времени, верно?
В чем заключается ваша задача, в инвертировании черной линии?

Ответить

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



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


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

Ответить

Номер ответа: 20
Автор ответа:
 EROS



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

Ответить

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



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


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

Ответить

Номер ответа: 22
Автор ответа:
 EROS



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

Ответить

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


Лидер форума

ICQ: 216865379 

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

Ответить

Номер ответа: 24
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #24 Добавлено: 01.01.07 15:13
не следует, что .NET - не тормоза и не глюки

Ты хочешь поговорить об этом? :-)

А если серьезно, то разумеется никто не станет спорить,что НЕТ быстрее Си или ассемблера, но зачастую причиной тормозов становится не FW, а кривые руки и неверные подходы к решению возникающих задач. Вот, собственно, и все что я хотел сказать..

Ответить

Номер ответа: 25
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #25
Добавлено: 01.01.07 16:23
Тогда не надо браться за сравнения, может получиться совсем не то, что собиралось сравниваться.
что ж, наверно так и есть.
Потому что
VB .NET 2003, откомпилированное в конфигурации Release: 796 мс.
у меня все равно получается, что VB6 быстрее в 2,4 раза...
Наверно, я компилю в debug ((((
Но я уже облазял все настройки и нигде не нашел, где можно помеять его на release(((

У меня VS2005 PE кто скажет, где меняются эти параметры... (в поиске нашел, что это в ВБ2003 находится в настройках проекта, а туду защел, но ... нричего)

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #26
Добавлено: 01.01.07 20:57
Ты хочешь поговорить об этом? :-)

Я (и не только я) в любой теме хотим об этом поговорить :)

А если серьезно, то разумеется никто не станет спорить,что НЕТ быстрее Си или ассемблера

Как я уже писал, существование хотя бы одного контрпримера (а это в данном случае я) делает утверждение ВООБЩЕ в корне неверным, а его автора простофилей, которому пора в печку :)

Ответить

Номер ответа: 27
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #27 Добавлено: 01.01.07 21:09
Я (и не только я) в любой теме хотим об этом поговорить :)
Ты, видимо, хотел написать пофлудить!? тогда это не ко мне.. тут и без меня хватает специалистов в этой области..
Признаться, у меня вообще нет желания ввязываться в бестолковый и никчемный спор типа NET vs весь остальной мир... Ибо каждый баран носит свои яйца...
существование хотя бы одного контрпримера (а это в данном случае я) делает утверждение ВООБЩЕ в корне неверным

О каком утверждении идет речь?

Ответить

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



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #28 Добавлено: 01.01.07 22:02
А если серьезно, то разумеется никто не станет спорить,что НЕТ быстрее Си или ассемблера

Как это никто?????

Вообще нафлудили тут десяток тем про GDI vs System.Drawing, перечитал но так нифига и не понял кто на кого по какому поводу гонит.

Время-то не жалко?

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #29
Добавлено: 01.01.07 22:38
О каком утверждении идет речь?

Об отквоченном :) Видишь, даже Brand возмутился :) Ой, слышу, плач, горький плач раздается над митуем. Это по EROSу печечка плачет :))

Ответить

Номер ответа: 30
Автор ответа:
 EROS



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

Sharp, я понял что за звезда у тебя.. Это звезда заслуженного и почетного флудераста митуя!! :-)))

Ответить

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

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



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