Страница: 1 | 2 | 3 | 4 | 5 |
Вопрос: АПИ в VB6 быстрее... (?)
Добавлено: 31.12.06 15:13
Автор вопроса: -АлександР- | Web-сайт:
Ответы
Всего ответов: 74
Номер ответа: 16
Автор ответа:
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
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #17
Добавлено: 31.12.06 22:48
Номер ответа: 18
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #18
Добавлено: 31.12.06 22:59
2 Sacred Phoenix
В корне не согласен.. Обоснуй!
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-сайт:
Профиль | | #23
Добавлено: 01.01.07 14:40
Из того, что для публичного теста удобнее использовать библиотеки, которые есть у всех (и которые поэтому были реализованы в FW), не следует, что .NET - не тормоза и не глюки
Номер ответа: 24
Автор ответа:
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
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #29
Добавлено: 01.01.07 22:38
Об отквоченном Видишь, даже Brand возмутился Ой, слышу, плач, горький плач раздается над митуем. Это по EROSу печечка плачет )
Номер ответа: 30
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #30
Добавлено: 02.01.07 00:27
Brand, (шопотом) погоди.. я что то не понял.. ты хочешь сказать,что НЕТ быстрее Си или ассемблера? Я правильно тебя понял?
Sharp, я понял что за звезда у тебя.. Это звезда заслуженного и почетного флудераста митуя!! ))