Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Что быстрее VB.NET или C#? Добавлено: 14.12.02 16:21  

Автор вопроса:  sterling

Намедни в одном форуме наткнулся на прелюбопытное сообщение. А именно, автор пытался убедить всех добрых программеров в том, что VB.NET и С# совершенно одинаковы в смысле быстродействия написанных на них программ. Задело за живое - как это так, старый добрый Си, да ещё и усовершенствованный, бежит наравне с бейсиком? Вообщем, господа Профи, хотелось бы узнать ваше мнение.

Ответить

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

Номер ответа: 1
Автор ответа:
 Last_Santa



ICQ: 200700724 

Вопросов: 38
Ответов: 329
 Web-сайт: localhost
 Профиль | | #1
Добавлено: 14.12.02 17:02
Неужели разница в быстродействии программ написаных на том или ином языке настолько важна, на мой взгляд скорость работы впервую очередь зависит от програмиста (можно при особом таланте и на сях написать прогу которая простейший пример будет день считать). А вообще помоему скорость важна в основном для огромных приложений, да и то разница будет мало ощутима из-за того что основное время своей работы программа ожидает ввода пользователя

Ответить

Номер ответа: 2
Автор ответа:
 Иван



Администратор

ICQ: 147688925 

Вопросов: 24
Ответов: 708
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 14.12.02 19:04
С# это не тот старый Cи, а совершенно новый язык программирования и разницы в скорости между VB.Net и C# по заверению Microsoft практически не должно быть. C# также, как и VB не компилирует программу в машинный код, также имеет run-time библиотеку и имеет примерно такие же ограничения.

Ответить

Номер ответа: 3
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #3
Добавлено: 14.12.02 21:19

Все они, падлы имеют библиотеки....

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 14.12.02 21:29

С# - С Sharp.

Больше ничего не знаю.

А войны типа Windows vs Linux, Borland vs Microsoft или Pentium vs AMD честно говоря уже надоели.

Кстати процессор Пентиум сделан по технологии БЭСМ-6 - Эльбрус-3. Масдай тоже делают в большинстве своём наши соотечественники. Так что делайте выводы что вам дороже.

Ответить

Номер ответа: 5
Автор ответа:
 Иван



Администратор

ICQ: 147688925 

Вопросов: 24
Ответов: 708
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 14.12.02 21:38
Насчет "наших" согласен. А войны... да пусть воюют, лишь бы бомбы не кидали! А насчет того, что лучше - так это время покажет.

Ответить

Номер ответа: 6
Автор ответа:
 sterling



Вопросов: 6
Ответов: 5
 Профиль | | #6 Добавлено: 15.12.02 14:48

Если VB.NET работает также эффективно как и С#, то возникает резонный вопрос "А зачем вообще тогда нужен С#?" Не хочу никого обидеть, но помоему синтаксис VB более удобочитем, писать и понимать программы на VB проще!

Ответить

Номер ответа: 7
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #7 Добавлено: 15.12.02 15:05

Взято с progs.biz.

<<-----ЦУТ XЕРЕ----->>

C# (произносится Си-Шарп) - это новый язык программирования от компании Microsoft. Он входит в новую версию Visual Studio - Visual Studio.NET. Кроме C# в Visual Studio.NET входят Visual Basic.NET и Visual C++. Кроме того фирма Borland объявила, что последующие версии C++ Builder и Delphi будут поддерживать платформу .NET (последнее лежит в русле политики Borland - так, например, нынешние версии C++ Builder и Delphi поддерживают, например, такую технологию от Microsoft, как ActiveX).

Одна из причин разработки нового языка компанией Microsoft - это создание компонентно- ориентированного языка для новой платформы .NET. Другие языки были созданы до появления платформы .NET, язык же C# создавался специально под эту платформу и не несет с собой груза совместимости с предыдущими версиями языков. Хотя это не означает, что для новой плятформы это единственный язык.

Еще одна из причин разработки компанией Microsoft нового языка программирования - это создание альтернативы языку Java. Как известно, реализация Java у Microsoft не была лицензионно чистой - Microsoft в присущей ей манере внесла в свою реализацию много чего от себя. Компания Sun, владелица Java, подала на Microsoft в суд, и Microsoft этот суд проиграла. Тогда Microsoft решила вообще отказаться от Java, и создать свой Java-подобный язык, который и получил название C#. Что будет с Java после выхода C# - пока неизвестно. Скорей всего эти языки будут существовать оба, хотя ясно, что одна из целей разработки C# - это противоборство именно с Java (недаром C# называют еще Java-killer'ом).

<<-----ЦУТ XЕРЕ----->>

Ответить

Номер ответа: 8
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #8
Добавлено: 16.12.02 08:40

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

Все языки компилируются в код который использует одни run-time library

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

Ответить

Номер ответа: 9
Автор ответа:
 SAVok



ICQ: 155153916 

Вопросов: 2
Ответов: 126
 Профиль | | #9 Добавлено: 17.12.02 11:06

А вот и все не так радужно с производительностью VB.NET vs C#. C# - откровенно быстрее покрайней мере в чистой математике. НО быстрота эта проявляется только в компиляции конфигурации РЕЛИЗ. В случае ДЕБУГ производительность ПРАКТИЧЕСКИ идентична и отклонения на уровне шумов.

Кроме того, насколько мне известно, одна из компаний разработала .NET Framework для Линуха. Так еще на стадии пресс-релизов и анонсов было заявлено, что проги на VB.NET в ней работать не будут(хотя как они этого добились для меня загадка). Т.о. С, как всегда, крутой межплатформенный язык для тех кто себя уважает, ну а нас поклонников Васика как всегда задвинули.

Ответить

Номер ответа: 10
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #10 Добавлено: 17.12.02 11:59

Привет SAVok,

Скажу одно - пользовал я этот mono-component под MDK 9.0. (для тех, кто не в курсе, тот самый FrameWork под Линух). Правда какую-то бету-недобету, но суть проста. Это по обычный эмулятор, хотя создатели это опровергают (пользователи линуксятники знают такие примеры: wine, win4lin и пр.). Не могу сказать - понравилось мне или нет - я с ним ещё не настолько знаком.

больше здесь (http://msdn.microsoft.com/chats/VSTUDIO/vstudio_051602b.asp)

Ответить

Номер ответа: 11
Автор ответа:
 ШевТ



ICQ: 165728420 

Вопросов: 1
Ответов: 96
 Профиль | | #11 Добавлено: 30.12.02 00:46

Совершенно одинаковое БЫСТРОдействие. Все круто и быстро, а VB.NET теперь полноценный язык, что тоже радует, но это так, к сведению...

Ответить

Номер ответа: 12
Автор ответа:
 Андрей Щёкин [darxeth]



ICQ: 161560107 

Вопросов: 9
Ответов: 52
 Web-сайт: www.livejournal.com/users/darxeth_digital
 Профиль | | #12
Добавлено: 30.12.02 13:02

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

Что касается того, зачем VС# - в VB.Net нельзя, например, перегрузить оператор "+" или "=" для своих классов. А, кстати, порой очень хочется.

Если учесть сходство VС# VB, даже если под Linux сделают только C# компилятор, написать преобразователь прог можно будет элементарно.

А вообще для максимальной скорости - ассемблер в руки, как говорится, и рантаймов не потребуется.

Интересно бы попробовать писать на "ассемблере" .NET'а.

Ответить

Номер ответа: 13
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #13
Добавлено: 31.12.02 00:53
А по-иоему быстродействие этих двух языков ОДИНАКОВО, т.к. используется один и тот-же компилятор!!!

Ответить

Номер ответа: 14
Автор ответа:
 SAVok



ICQ: 155153916 

Вопросов: 2
Ответов: 126
 Профиль | | #14 Добавлено: 07.01.03 10:39

При взаимодействии с FrameWork может быстродействие и одинаково(надо проверить), но вот такой код:

 C#
Int32 i;
Single k;
for(i=0;i++;i<10000000)
 k=math.sin(i)/math.cos(i)
VB.NET
Dim i as Int32,k as single
for i=0 to 10000000
 k=math.sin(i)/math.cos(i)
next

,компилиный в релизе в C# выполняется в сотню раз быстрее!

Суждения по поводу использования одного компилятора для друх языков оставляю на совести автора!

Ответить

Номер ответа: 15
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #15
Добавлено: 07.01.03 14:33

Ну мне ваш этот спор и до конца читать не охота...
Ну вот факты:

  1. Читаемость С++ или С# - ядром процессора более быст и состовляет около 128 4500 025 000 (просым языком около 13%)  скорости
  2. Писанина языка более удобная нам, но и при компиляции из за того что она маленькой получается берёт у системы ресурс около 164 0002 056 000 (окоро 15%)...
  3. А в ядре пен4 Бейзик работает быстрее чем Си, но в ядре Тройки или Селерона Си намного быстрее выполяет ассемблераторы...

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

Так что они обе на ассемблер кодируются... выходит так что как мало кода будет или как просто будет тот и быстрее загрузится...

Ответить

Страница: 1 | 2 |

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



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