Вопрос: АПИ в VB6 быстрее... (?) | Добавлено: 31.12.06 15:13 |
Автор вопроса: ![]() |
Ответы | Всего ответов: 74 |
Номер ответа: 16 Автор ответа: ![]() ![]() ![]() Вопросов: 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #17 | Добавлено: 31.12.06 22:48 |
Sacred Phoenix сказал неверно. API в VB6 вызываются так же медленно не отрицаю
|
Номер ответа: 18 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #18 | Добавлено: 31.12.06 22:59 |
2 Sacred Phoenix
VB.NET с графикой не дружит
В корне не согласен.. Обоснуй! To All А почему вы в NET юзаете все те же API? Разве не будет правильнее использовать для выполнения встроенные стредства? Если я верно вас понял, то вы пытаетесь решить на НЕТ ту же задачу что и на 6-ке? И для решения этой задачи можно юзать любые средства,так? Лишь бы был выигрыш во времени, верно? В чем заключается ваша задача, в инвертировании черной линии? |
Номер ответа: 19 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #19 | Добавлено: 31.12.06 23:07 |
Здесь нет задачи.
Мы абстрактно смотрим, какова скорость вызова API в .NET. На примере любой задачи. Например, попиксельного инвертирования линии. И разумеется мы не хотим решить эту задачу встроенными средствами, хоть они и есть. |
Номер ответа: 20 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #20 | Добавлено: 01.01.07 01:16 |
Ну если это просто абстрактное сравнение скорости вызова АПИ, тогда понятно... Только что Вам это даст? Ведь во всех книгах по НЕТ настоятельно рекомендуют НЕ использовать неуправляемый код, и зачастую вызов встроенной финкции оказывается быстрее прямого вызова АПИ.. |
Номер ответа: 21 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #21 | Добавлено: 01.01.07 10:58 |
Видишь ли EROS, во-первых, далеко не всё могут встроенные средства, и во-вторых, если тебе нужно вызвать стороннюю библиотеку, а не системную, то опять же никуда не денешься. |
Номер ответа: 22 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #22 | Добавлено: 01.01.07 11:33 |
GSerg, ну это понятно.. тут я с тобой полностью согласен. Но такие ситуации скорее исключение, чем правило.. я же говорил о типичных, повседневных задачах.. Просто многие из тех, кто раньше писал на 6-ке в силу не знания средств, предоставляемых FW, пытаются решить типичные задачи способом ранее использованным в 6-ке, а именно через АПИ потому как там по другому ту или иную задачу было не решить. И вместо того, чтобы разобраться со средствами и технологиями НЕТ они пытаются перенести старые решения, которые зачастую являются не лучшим вариантом, а потом начинают кричать на форумах о том, что НЕТ - это тормоза и глюки... (( |
Номер ответа: 23 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #23 | Добавлено: 01.01.07 14:40 |
Из того, что для публичного теста удобнее использовать библиотеки, которые есть у всех (и которые поэтому были реализованы в FW), не следует, что .NET - не тормоза и не глюки ![]() |
Номер ответа: 24 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #24 | Добавлено: 01.01.07 15:13 |
не следует, что .NET - не тормоза и не глюки
Ты хочешь поговорить об этом? ![]() А если серьезно, то разумеется никто не станет спорить,что НЕТ быстрее Си или ассемблера, но зачастую причиной тормозов становится не FW, а кривые руки и неверные подходы к решению возникающих задач. Вот, собственно, и все что я хотел сказать.. |
Номер ответа: 25 Автор ответа: ![]() ![]() Вопросов: 55 Ответов: 1008 |
Web-сайт: Профиль | Цитата | #25 | Добавлено: 01.01.07 16:23 |
Тогда не надо браться за сравнения, может получиться совсем не то, что собиралось сравниваться. что ж, наверно так и есть.
Потому что VB .NET 2003, откомпилированное в конфигурации Release: 796 мс. у меня все равно получается, что VB6 быстрее в 2,4 раза...
Наверно, я компилю в debug (((( Но я уже облазял все настройки и нигде не нашел, где можно помеять его на release((( У меня VS2005 PE кто скажет, где меняются эти параметры... (в поиске нашел, что это в ВБ2003 находится в настройках проекта, а туду защел, но ... нричего) |
Номер ответа: 26 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #26 | Добавлено: 01.01.07 20:57 |
Ты хочешь поговорить об этом?
![]() Я (и не только я) в любой теме хотим об этом поговорить ![]() А если серьезно, то разумеется никто не станет спорить,что НЕТ быстрее Си или ассемблера
Как я уже писал, существование хотя бы одного контрпримера (а это в данном случае я) делает утверждение ВООБЩЕ в корне неверным, а его автора простофилей, которому пора в печку ![]() |
Номер ответа: 27 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #27 | Добавлено: 01.01.07 21:09 |
Я (и не только я) в любой теме хотим об этом поговорить Ты, видимо, хотел написать пофлудить!? тогда это не ко мне.. тут и без меня хватает специалистов в этой области..
![]() Признаться, у меня вообще нет желания ввязываться в бестолковый и никчемный спор типа NET vs весь остальной мир... Ибо каждый баран носит свои яйца... существование хотя бы одного контрпримера (а это в данном случае я) делает утверждение ВООБЩЕ в корне неверным
О каком утверждении идет речь? |
Номер ответа: 28 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #28 | Добавлено: 01.01.07 22:02 |
А если серьезно, то разумеется никто не станет спорить,что НЕТ быстрее Си или ассемблера
Как это никто????? Вообще нафлудили тут десяток тем про GDI vs System.Drawing, перечитал но так нифига и не понял кто на кого по какому поводу гонит. Время-то не жалко? |
Номер ответа: 29 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #29 | Добавлено: 01.01.07 22:38 |
О каком утверждении идет речь?
Об отквоченном ![]() ![]() ![]() |
Номер ответа: 30 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #30 | Добавлено: 02.01.07 00:27 |
Brand, (шопотом) погоди.. я что то не понял.. ты хочешь сказать,что НЕТ быстрее Си или ассемблера? Я правильно тебя понял?
Sharp, я понял что за звезда у тебя.. Это звезда заслуженного и почетного флудераста митуя!! ![]() |
|