Что быстрее? VB6 или VB.NET?

Windows лучше чем Linux! Чем? Ясно же написано — чем Linux!
Раздуй свой холивар сегодня, потому что завтра это может сделать уже кто-то другой!
GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Что быстрее? VB6 или VB.NET?

Сообщение GPP » 15.10.2008 (Ср) 2:52

Какая программа работает быстрее? Написанная на VB.NET или VB 6? Конечно при условии что они "одинаковые" :)
GPP(c) Gorlo Pavel Programming

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Что быстрее?

Сообщение Viper » 15.10.2008 (Ср) 7:18

Холивар раздуваем? Так ведь раздел есть специальный. Кстати, впорос такой поднимался неоднократно. Только вот ответа на него нет и не будет.
Весь мир матрица, а мы в нем потоки байтов!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Что быстрее? VB6 или VB.NET?

Сообщение Хакер » 15.10.2008 (Ср) 11:10

VB6-код выполняется быстрее, но в некоторых случаях, его время выполнения в целом может быть больше, чем у VB.NET.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Что быстрее? VB6 или VB.NET?

Сообщение Nord777 » 15.10.2008 (Ср) 14:18

Хакер писал(а):VB6-код выполняется быстрее,
И у тебя есть весомые аргументы?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Что быстрее? VB6 или VB.NET?

Сообщение SLIM » 15.10.2008 (Ср) 14:55

Хакер писал(а):VB6-код выполняется быстрее, но в некоторых случаях, его время выполнения в целом может быть больше, чем у VB.NET.

[offtopic]Толи я не понял толи ты сам себе противоречишь...[/offtopic]
Пишите жизнь на чистовик.....переписать не удастся.....

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Что быстрее? VB6 или VB.NET?

Сообщение Viper » 15.10.2008 (Ср) 15:27

SLIM писал(а):
Хакер писал(а):VB6-код выполняется быстрее, но в некоторых случаях, его время выполнения в целом может быть больше, чем у VB.NET.

[offtopic]Толи я не понял толи ты сам себе противоречишь...[/offtopic]
Все нормально. Ибо нет однозначного ответа. Кстати, можно поискать предыдущие темы аналогичные. Там тоже не нашлось однозначного ответа про скорость выполнения кода в VB и в VB.NET.
Весь мир матрица, а мы в нем потоки байтов!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Что быстрее? VB6 или VB.NET?

Сообщение Хакер » 15.10.2008 (Ср) 21:05

Nord777 писал(а):
Хакер писал(а):VB6-код выполняется быстрее,
И у тебя есть весомые аргументы?

Угу.
VB6-код выполняется центральным процессором.
MSIL-код выполняется нэтовским ядром, а не центральным процессором.

Нэтовское ядро не может выполнять MSIL-код, быстрее, чем процессор выполнит Native-код, потому что оно само (нэтовское ядро) выполняется процессором.

Можно предположить, что .net работает иначе, что он сначала компилирует MSIL-код в Native, а потом заставляет центральный процессор выполнить полученный Native-код. Тогда такой Native-код будлет работать столько же времени, что и аналогичный VB-шный. Но тогда затраты времени появляются засчёт компиляции MSIL-кода в Native.

[offtopic]Толи я не понял толи ты сам себе противоречишь...[/offtopic]

Представсь себе два автомобиля. Один обычно едет со скоростью 90 км/ч, другой не может ехать быстрее 70 км/ч. Последний — это .net-овский код.
Но абсолютно не исключено, что последний приедет к месту назначения раньше, из-за того, что первый будет постоянно останавливаться.
И обратное так же не исключено.

Всё зависит от многих обстоятельств.

З.Ы. .net — must die.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Что быстрее? VB6 или VB.NET?

Сообщение ANDLL » 15.10.2008 (Ср) 21:17

Хакер писал(а):MSIL-код выполняется нэтовским ядром, а не центральным процессором.

Вообщето не "можно предположить", а оно именно и выполняется процессором.
В свою очередь издержки на компиляцию псевдокода в машинный код - один раз при загрузки программы. Или даже более того, один раз при установке программы, если установщик вызвал ngen
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Что быстрее? VB6 или VB.NET?

Сообщение Хакер » 15.10.2008 (Ср) 21:35

1) В чем тогда фишка MSIL-ности? Почему бы тогда не делать ngen на стороне программиста?
2) Но vb.net-ный код скомпилируется в итоге в более сложный Native-код, чем аналогичный vb-код.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Что быстрее? VB6 или VB.NET?

Сообщение ANDLL » 15.10.2008 (Ср) 21:50

Хакер писал(а):1) В чем тогда фишка MSIL-ности? Почему бы тогда не делать ngen на стороне программиста?
Ну из одного MSIL получается разный код для разных аппаратных и софтварных платформ.
Ты же не сможешь на стороне программиста сделать код который будет работать одновременно на итаниуме и x64?
Или код который одновременно работает на linux и на windows, используя именно родные вызовы(то есть не wine\MS SFU)
Кроме того, ngen и jit помимо компиляции еще и проверяют код на целостность
Хакер писал(а):2) Но vb.net-ный код скомпилируется в итоге в более сложный Native-код, чем аналогичный vb-код.
Да. За малым исключением - сгенерированный .net-овский машинный код использует fastcall, который вероятно быстрее чем stdcall, который использует VB. Так что по крайней мере в одном .net код точно быстрее VB-шного(правда вероятно медленнее в других вещах)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Что быстрее? VB6 или VB.NET?

Сообщение Хакер » 15.10.2008 (Ср) 21:57

ANDLL писал(а):Ну из одного MSIL получается разный код для разных аппаратных и софтварных платформ.
Ты же не сможешь на стороне программиста сделать код который будет работать одновременно на итаниуме и x64?
Или код который одновременно работает на linux и на windows, используя именно родные вызовы(то есть не wine\MS SFU)

Почему бы компилятору вместо того, чтобы генерировать универсальную сборку, не делать билд под каждую целевую платформу?


ANDLL писал(а):Да. За малым исключением - сгенерированный .net-овский машинный код использует fastcall, который вероятно быстрее чем stdcall, который использует VB. Так что по крайней мере в одном .net код точно быстрее VB-шного(правда вероятно медленнее в других вещах)

Я давно усомнился в fast-ости fastcall-а. Во-первых, оно ограничивает нас в использовании регистров. А если нам нужно будет поюзать те два регистра, которые заняты аргументами, нам то, что в них хранится придётся куда-то прятать (очевидно в стек). А уж fastcall-ная рекурсивная функция однозначно проиграет в производительности stdcall-ной.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Что быстрее? VB6 или VB.NET?

Сообщение ANDLL » 15.10.2008 (Ср) 22:21

Хакер писал(а):Почему бы компилятору вместо того, чтобы генерировать универсальную сборку, не делать билд под каждую целевую платформу?

Ну например пользователю проще скачать с сайта одну программу которая "для всего" чем выяснять, какая у него ОС и какая аппаратная платформа.
ANDLL писал(а):Я давно усомнился в fast-ости fastcall-а. Во-первых, оно ограничивает нас в использовании регистров. А если нам нужно будет поюзать те два регистра, которые заняты аргументами, нам то, что в них хранится придётся куда-то прятать (очевидно в стек). А уж fastcall-ная рекурсивная функция однозначно проиграет в производительности stdcall-ной.
В других(не x86) платформах "свободных" регистров больше чем два.
Ну а быстрее fastcall или нет - вопрос спорный. Для примера, функция, которая скажем складывает два числа и возвращает результат(или вообще функция которая не вызывает другие функции) в реализации fastcall будет работать быстрее, так как может вообще избегать использования физической памяти. С другой стороны(и это плюс в сторону stdcall), push и pop то же не работают с памятью на прямую - ведь в случае со стэком кэш работает весьма эффективно.
Но все равно, я думаю есть тесты на которых Vb.NET даст прирост скорости по сравнению с VB6.

P.S. Ну и разумеется, не стоит думать, что описанная в п1 причина - единственная, из за которой используется промежуточный код
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Что быстрее? VB6 или VB.NET?

Сообщение Денис » 16.10.2008 (Чт) 10:29

Наверно есть куча тестов сравнивающих скорость двух языков. Почему бы не поискать ссылки на парочку из них?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Что быстрее? VB6 или VB.NET?

Сообщение Proxy » 16.10.2008 (Чт) 13:23

Ага. Бенчмаркам я верюбольше, чем трёпу. Хотя результат мне заранее представляется на стороне шестого.

Почему бы компилятору вместо того, чтобы генерировать универсальную сборку, не делать билд под каждую целевую платформу?

А в чём прелесть .net в таком случае?
Follow the white rabbit.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Что быстрее? VB6 или VB.NET?

Сообщение tyomitch » 16.10.2008 (Чт) 13:30

Proxy писал(а):Ага. Бенчмаркам я верюбольше, чем трёпу. Хотя результат мне заранее представляется на стороне шестого.

Предлагаю для начала сформулировать, что конкретно считать "скоростью языка".
Изображение

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Что быстрее? VB6 или VB.NET?

Сообщение Proxy » 16.10.2008 (Чт) 13:35

Разбить по критериям. Например отдельным пунктом работа с графикой. И там бенчить исполнение алгоритмов работы с графикой.
Follow the white rabbit.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Что быстрее? VB6 или VB.NET?

Сообщение tyomitch » 16.10.2008 (Чт) 13:43

Ещё конкретнее. Какая именно работа с графикой?
Изображение

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Что быстрее? VB6 или VB.NET?

Сообщение Proxy » 16.10.2008 (Чт) 14:52

Не могу придумать(
Follow the white rabbit.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Что быстрее? VB6 или VB.NET?

Сообщение tyomitch » 16.10.2008 (Чт) 15:26

Тогда какая тебе разница, какой получится цифра в результате?
Или единственное, что важно -- чтобы была Авторитетная Цифра, не важно что конкретно она отображает?
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Что быстрее? VB6 или VB.NET?

Сообщение Хакер » 16.10.2008 (Чт) 15:39

Предлагаю сравнивать по скорости вычисления CRC32.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Что быстрее? VB6 или VB.NET?

Сообщение Proxy » 16.10.2008 (Чт) 16:20

tyomitch, мне-то всёравно.
Follow the white rabbit.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Что быстрее? VB6 или VB.NET?

Сообщение Williams » 16.10.2008 (Чт) 18:26

Неплохое сравнение нашел:
My experience has been poorly written VB.NET applications perform worse then
well written VB6 applications. On the same token well written VB.NET
applications perform better then poorly written VB6 applications. Further I
find that well written VB.NET applications perform about the same as well
written VB6 applications...

Oh! I find its easier & faster to write well written VB.NET applications,
then it is to write well written VB6 applications. As the framework handles
& offers a lot of things for you, such as global exception handlers and full
OOP.

I have seen reports, but have not really noticed it myself, that the start
up time may be slower for a VB.NET app.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Что быстрее? VB6 или VB.NET?

Сообщение Nord777 » 16.10.2008 (Чт) 20:05

Хакер писал(а):Предлагаю сравнивать по скорости вычисления CRC32.
Неужели ты созрел? :D

Предлагаю создать новый топик, в котором не будет ничего лишнего, только тесты.
1) Название теста.
2) код VB6 (в виде форматированного тегом [Code] текста)
3) Экзешник VB6

И тоже самое VB.Net
Каждый сможет протестировать на своей машине и отписаться о результатах, указав параматры компа.(наверно достаточно указать только проц)
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Что быстрее? VB6 или VB.NET?

Сообщение Williams » 16.10.2008 (Чт) 21:16

Nord777 писал(а):
Хакер писал(а):Предлагаю сравнивать по скорости вычисления CRC32.
Неужели ты созрел? :D

Предлагаю создать новый топик, в котором не будет ничего лишнего, только тесты.



Я за :)
И вы думаете, что вас оставят в живых после прочтения этого поста?

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Что быстрее? VB6 или VB.NET?

Сообщение SLIM » 16.10.2008 (Чт) 23:10

Мяса мяса!!! Народ хочет мяса!!! Бойня будет супер!!! Давайте. Я хочу на это посмотреть....Хакер не уж то останешься не у дел?
Пишите жизнь на чистовик.....переписать не удастся.....

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Re: Что быстрее? VB6 или VB.NET?

Сообщение GPP » 17.10.2008 (Пт) 8:01

И так, где же этот топик с исходниками и тестами? :D
GPP(c) Gorlo Pavel Programming

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Что быстрее? VB6 или VB.NET?

Сообщение SLIM » 17.10.2008 (Пт) 12:50

Nord777
Может всетки начнешь раз никто не решается
Пишите жизнь на чистовик.....переписать не удастся.....

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Что быстрее? VB6 или VB.NET?

Сообщение Nord777 » 17.10.2008 (Пт) 19:54

Nord777
Может всетки начнешь раз никто не решается
Бесполезная затея без виновника торжества. Когда человек говорит "А" все ждут, когда он скажет "Б". Вот и нам надо подождать. Я думаю, что дождемся. Ведь Хакер хозяин своего слова?...
Он как публичный и авторитетный человек, для многих на этом форуме, должен уметь отстаивать свою точку зрения.
Не только пустыми словами.
И потом, новую тему неплохо было бы прилепить, а это только модераторы.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Что быстрее? VB6 или VB.NET?

Сообщение SLIM » 17.10.2008 (Пт) 22:25

Nord777
Я не думаю что удастся скомпрометировать такой речью. Это раз.
Во вторых - всеже я считаю что будет состязаться не общество .NET с обществом VB6, а наоборот, общество VB6 с обществом .NET. Так что вам и начинать (судя по товим постам и подписи). Я бы уже давно начал топик если бы чуть больше знал .NET.
Так что думаю всеже первый шаг за тобой раз уж такой активный.
Пишите жизнь на чистовик.....переписать не удастся.....

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Что быстрее? VB6 или VB.NET?

Сообщение Хакер » 18.10.2008 (Сб) 9:37

Nord777 писал(а):Бесполезная затея без виновника торжества. Когда человек говорит "А" все ждут, когда он скажет "Б". Вот и нам надо подождать. Я думаю, что дождемся. Ведь Хакер хозяин своего слова?...

:shock:
Я где-то разве пообещал сказал, что я намереваюсь провести какие-то сравнительные тесты?

Если ты о:
Хакер писал(а):Предлагаю сравнивать по скорости вычисления CRC32.

То это был мой ответ на:
tyomitch писал(а):Предлагаю для начала сформулировать, что конкретно считать "скоростью языка".

Потому что судить о "скорости языка" по быстроте работы с графикой (как хотел Proxy) как-то очень тупо. А вот расчёт CRC32 — первое, что пришло мне в голову, где нет ничего платформо-специфичного. Вот я и предложил tyomitch'у и Proxy сравнивать по скорости вычисления CRC32.


Хакер писал(а):Он как публичный и авторитетный человек, для многих на этом форуме, должен уметь отстаивать свою точку зрения.
Не только пустыми словами.

Раньше я охотно остаивал её, по каждому случаю делая какой-то демо-проектик. Был случай, когда чтобы доказать, что шейпы хуже, чем рисование вручную, я создал проектик с примитивной векторной графикой (перемещение, вращение, свободая трансформация многоугольников). Со временем я понял, что подобные порывы требуют очень большого времени, которое потом не вернуть.

Поэтому, в последнее время я не рвусь доказывать кому-то что-то на практике, если в теории этот факт очевиден, даже если у меня есть свободное время.

Но свободного времени сейчас нет: у меня лежат три недописанные статьи в МануAll, корые надо дописать, почекать и выложить, мне нужно сделать на этом форуме форму быстрого ответа, сделать кликабельный логотип и т.д.

Первым делом, я бы занялся чем-то из вышеперечисленного.

Но я с огромным удовольствием понаблюдаю, если кто-то займётся этим, поучаствую в замерах, прослежу чтобы vb6-код сознательно не отуплялся.


И потом, новую тему неплохо было бы прилепить, а это только модераторы.

В этом нет никаких проблем.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

След.

Вернуться в Holy Wars@VBStreets

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList