powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Visual Studio 2008 Vs Java ?
89 сообщений из 89, показаны все 4 страниц
Visual Studio 2008 Vs Java ?
    #35112150
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот хочу поинтересоваться по-поводу явовского мифа на счет поддержки любых ОС ("языка бытовой техники"). Какие сложности возникают при создании софта и установке(портировании) на различные операционные системы и стоит ли вообще начинать ковыряться в этом болоте, в-основном интересует, как она чувствует себя при работе с графикой, или использовать старый добрый C++ для этих целей ? Кто какое мнение выскажет по-этому поводу ?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112161
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
холивар страниц на 30 намечается
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112162
Грышохайд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юзай С++

Кроссплатформенный Жаба - миф
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112196
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
утверждение про миф - похоже на правду.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112200
Фотография Человек-собака Шариков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с графикой это что имеется в виду? Вызов опенгл? Тогда не важно откуда, хоть из дельфи, рисовать-то видеокарточка будет.

Или просто окошки? На чистом ц будет миллион строк тупого кода, если использовать оконные библиотеки то разницы опять же нет, например Qt есть версия для жабы и для цпп родное.

вывод:
автор к дискуссии не подготовлен. В гугл.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112347
Самоловских Виталий aka Kefir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.NET must die! JAVA forever!!!
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112493
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну про графику я понял, а что на счет кроссплатформенности, на чем будет проще замутить и меньше гемора тащить с собой под другими системами, конкретезируйте пожалуйста прежде, чем мне отправиться в гугл
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112494
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и стоит ли юзать Эклипс ?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112511
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммихалычну про графику я понял, а что на счет кроссплатформенности, на чем будет проще замутить и меньше гемора тащить с собой под другими системами, конкретезируйте пожалуйста прежде, чем мне отправиться в гугл
Системы уже определены?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112519
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну хотя бы стандартные десктопы начиная от виндовс и заканчивая линукс-юникс (мобильные устройства не берем в расчет)
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112543
Ммихалычну про графику я понял, а что на счет кроссплатформенности, на чем будет проще замутить и меньше гемора тащить с собой под другими системами, конкретезируйте пожалуйста прежде, чем мне отправиться в гугл
Кросс-платформенность Явы - миф! Помимо скомпилированного кода (который, естественно, является переносимым) надо таскать с собой еще исполняемую среду - Ява_Машину - мегабайт на 80, устанавливать ее клиенту и только тогда Ваша программа будет работать. А реализация Ява_Машины уже зависит от конкретной ОСи, т.е. не кроссплатформенна...

Почти то же самое с С++, только там еще сложнее. Переносимый ИСХОДНЫЙ КОД на С++ можно написать только на "стандартном" наборе команд, в конкретной ОСи этот код еще надо будет скомпилировать. А если Вы еще пользуете какое-либо расширение от M$ или Борланда, то готовьтесь к тому, что Ваша программа откажется работать на соседней машине, так как не установлены нужные драйвера, или Framework / версия Framework, или др. заморочки...

Так что, нет истинной кроссплатформенности! А дальше - решайте сами.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112556
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кий Ммихалычну про графику я понял, а что на счет кроссплатформенности, на чем будет проще замутить и меньше гемора тащить с собой под другими системами, конкретезируйте пожалуйста прежде, чем мне отправиться в гугл
Кросс-платформенность Явы - миф! Помимо скомпилированного кода (который, естественно, является переносимым) надо таскать с собой еще исполняемую среду - Ява_Машину - мегабайт на 80, устанавливать ее клиенту и только тогда Ваша программа будет работать. А реализация Ява_Машины уже зависит от конкретной ОСи, т.е. не кроссплатформенна...

Почти то же самое с С++, только там еще сложнее. Переносимый ИСХОДНЫЙ КОД на С++ можно написать только на "стандартном" наборе команд, в конкретной ОСи этот код еще надо будет скомпилировать. А если Вы еще пользуете какое-либо расширение от M$ или Борланда, то готовьтесь к тому, что Ваша программа откажется работать на соседней машине, так как не установлены нужные драйвера, или Framework / версия Framework, или др. заморочки...

Так что, нет истинной кроссплатформенности! А дальше - решайте сами.


понятно, из сиего понял, что в жабе ситуевина чуть-чуть лучше чем у мелкомягких, но распускать губы не стоит...
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112591
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммихалыч
понятно, из сиего понял, что в жабе ситуевина чуть-чуть лучше чем у мелкомягких, но распускать губы не стоит...

То, что написал Станислав не вполне соответствует действительности. Во-первых, разработчики Java прикладывают спецусилия для того, что жабапрограммы работали одинаково везде, во-вторых, большинство дистров линукс и Макось уже сожержит жабу в комплекте поставки.

Т.е. с точки зрения кросссплатворменности жаба лучше дотнета адназначно.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112605
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
belugin Ммихалыч
понятно, из сиего понял, что в жабе ситуевина чуть-чуть лучше чем у мелкомягких, но распускать губы не стоит...

То, что написал Станислав не вполне соответствует действительности. Во-первых, разработчики Java прикладывают спецусилия для того, что жабапрограммы работали одинаково везде, во-вторых, большинство дистров линукс и Макось уже сожержит жабу в комплекте поставки.

Т.е. с точки зрения кросссплатворменности жаба лучше дотнета адназначно.

нуда а как насчет техподдержки, обновляемости и тд и тп., лазия по нету встречал много мнений, что у явы нет будующего (хотя какое может будующее и у M$) и то что на данный момент она загибается прям таки аж на корню ;) ?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112610
Фотография Человек-собака Шариков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скомпиленое под виндовс приложение на линуксе работать не будет. Библиотеки - имеется в виду что надо не только скомпиленое приложение но и всё что оно использует для красивостей т.е. Qt, .Net или что-то ещё. С нуля написать всё полностью будет экономически не выгодно.

для работы жаба-приложения нужен JRE (~17Мб), если использовались какие-то дополнительные библиотеки то ещё и они нужны, что логично.

переносимость жабы достигается писанием "нечерезжопу", например не использовать хранение настроек в регистре виндовс т.к. в линуксе нет регистра виндовс. Или учитывать что в виндовс доступ к ком-порту скорей всего у пользователя есть а в юних только если дополнительно это разрешить. Или что шрифты могут быть установлены совершенно разные на разных машинах.
И т.д.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112617
Фотография Человек-собака Шариков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторлазия по нету встречал много мнений

здесь тоже интернет. И понаписать тут могут чего угодно. И студенты и сварщики и оракловые админы.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112704
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ммихалычнуда а как насчет техподдержки, обновляемости и тд и тп., лазия по нету встречал много мнений, что у явы нет будующего (хотя какое может будующее и у M$) и то что на данный момент она загибается прям таки аж на корню ;) ?
Херня это. У Явы есть бедующее и плевать на лузеров из М.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35112963
0bsid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sun сейчас сильно продвинулась в сторону истинной кроссплатформенности в Java 1.6
и даже поощрает тех, кто находит несовместимости
для графики всё же советую использовать QT
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35113024
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0bsidSun сейчас сильно продвинулась в сторону истинной кроссплатформенности в Java 1.6
и даже поощрает тех, кто находит несовместимости
для графики всё же советую использовать QT
Единственный минус в Яве. Геморно на ней писать. Быстрые, удобные, простые и дешевые вещи для обычных людей. Но это ничего - это пройдет.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35113698
0bsid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All Alone 0bsidSun сейчас сильно продвинулась в сторону истинной кроссплатформенности в Java 1.6
и даже поощрает тех, кто находит несовместимости
для графики всё же советую использовать QT
Единственный минус в Яве. Геморно на ней писать. Быстрые, удобные, простые и дешевые вещи для обычных людей. Но это ничего - это пройдет.
Что именно - минус
что именно - гемор
что значит "Быстрые, удобные, простые и дешевые вещи для обычных людей"
что пройдёт?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35113722
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0bsid All Alone 0bsidSun сейчас сильно продвинулась в сторону истинной кроссплатформенности в Java 1.6
и даже поощрает тех, кто находит несовместимости
для графики всё же советую использовать QT
Единственный минус в Яве. Геморно на ней писать. Быстрые, удобные, простые и дешевые вещи для обычных людей. Но это ничего - это пройдет.
Что именно - минус
что именно - гемор
что значит "Быстрые, удобные, простые и дешевые вещи для обычных людей"
что пройдёт?Обычные люди, ессесно
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35113776
Самоловских Виталий aka Kefir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All Alone 0bsidSun сейчас сильно продвинулась в сторону истинной кроссплатформенности в Java 1.6
и даже поощрает тех, кто находит несовместимости
для графики всё же советую использовать QT
Единственный минус в Яве. Геморно на ней писать. Быстрые, удобные, простые и дешевые вещи для обычных людей. Но это ничего - это пройдет.
Groovy!!!
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35115502
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0bsidSun сейчас сильно продвинулась в сторону истинной кроссплатформенности в Java 1.6
и даже поощрает тех, кто находит несовместимости
для графики всё же советую использовать QT

обычно она дает исходники и парься сам - дорабатывай напильником машину, чтобы твоем линуксе это работало. Нафиг такой геморрой нужен
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35115978
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно она дает исходники и парься сам - дорабатывай напильником машину, чтобы твоем линуксе это работало. Нафиг такой геморрой нужен

Обычно разработчики дистрибутивов включают жабу в комплект поставки.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35116560
Фотография ..:COBECTb:..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГрышохайдЮзай С++

Кроссплатформенный Жаба - мифASM
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35116651
Jartisan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsik
обычно она дает исходники и парься сам - дорабатывай напильником машину, чтобы твоем линуксе это работало. Нафиг такой геморрой нужен

А можно пример? Что именно и в какой версии JVM Вы дорабатывали и под какой дистр линукса.

Спасибо
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35117028
spre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jartisan Lepsik
обычно она дает исходники и парься сам - дорабатывай напильником машину, чтобы твоем линуксе это работало. Нафиг такой геморрой нужен

А можно пример? Что именно и в какой версии JVM Вы дорабатывали и под какой дистр линукса.

Спасибо

Классный вопрос!
Конкретного ответа, ессснно, не стоит ожидать...
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35117968
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ответ прост - самоделкины.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35118080
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавную придумали тему: IDE (Visual Studio 2008) vs Язык программирования без указания версии (Java) :)
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119174
Боянщеги! Убейтесь все уже наконец и не срите тут!
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119726
Нет уж, флудить так флудить!
Давайте тупо протестируем! Вот например
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
class Program
    {
        static void Main(string[] args)
        {
            DateTime dBegin = DateTime.Now;
            int[] array = new int[ 10000 ];
            Random r = new Random();
            for (int i =  0 ; i < array.Length; i++)
            {
                //array[i] = r.Next( 10000 );
            }
            for (int y =  0 ; y < array.Length -  1 ; y++)
                for (int x =  0 ; x < array.Length- 1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            DateTime dEnd = DateTime.Now;
            Console.WriteLine((dEnd.Millisecond - dBegin.Millisecond).ToString());
        }
    }
под WinXP срабатывает в 2 раза быстрее чам вот это:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
//package javaapplication;
import javax.swing.*;
import java.util.Random;
/**
 *
 * @author chepyrev
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
           double dBegin = System.currentTimeMillis();
            int[] array = new int[ 10000 ];
            Random r = new Random();
            for (int i =  0 ; i < array.length; i++)
            {
                //array[i] = r.nextInt( 10000 );
            }
            for (int y =  0 ; y < array.length -  1 ; y++)
                for (int x =  0 ; x < array.length- 1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            double dEnd = System.currentTimeMillis();
            System.out.println(dEnd - dBegin + "   ");
    }
}

А сейчас я пойду это дело под линем проверю.
ЗЫ. На код внимания особо не обращайте, писал что писалось.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119736
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задолбавший =)ЗЫ. На код внимания особо не обращайте, писал что писалось.
Вот-вот, именно. JIT кто разогревать будет?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119790
spre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав С...кий[quot Ммихалыч]
Кросс-платформенность Явы - миф! Помимо скомпилированного кода (который, естественно, является переносимым) надо таскать с собой еще исполняемую среду - Ява_Машину - мегабайт на 80, устанавливать ее клиенту и только тогда Ваша программа будет работать.
Немножко как бы устарело
См. Rich Client Platform (RCP)
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119807
Нахлобуч Задолбавший =)ЗЫ. На код внимания особо не обращайте, писал что писалось.
Вот-вот, именно. JIT кто разогревать будет?
Это как?.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119814
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задолбавший =)Это как?.
Это надо вынести код из main в отдельную функцию, первый раз дернуть ее вхолостую, а замеры производить по второму вызову. И то это не совсем точно будет -- надо несколько раз повторить.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119829
Ну а как же тогда чистота эксперимента?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119840
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задолбавший =)Ну а как же тогда чистота эксперимента?
ну и скока времени выдает example?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119887
Блин. А вот этого я ваще не понял.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
import javax.swing.*;
import java.util.Random;

public class Main {
    private static int L =  50000 ;    
    public static void main(String[] args) {
        for (int i =  0 ; i <  5 ; i++) foo();
    }
    
    public static void foo(){
            double dBegin = System.currentTimeMillis();
            int[] array = new int[ 10000 ];
            Random r = new Random();
            for (int i =  0 ; i < array.length; i++)
            {
                //array[i] = r.nextInt( 10000 );
            }
            for (int y =  0 ; y < array.length -  1 ; y++)
                for (int x =  0 ; x < array.length- 1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            double dEnd = System.currentTimeMillis();
            System.out.println(dEnd - dBegin + "   ");
    }

}
выдает
Java
297.0
296.0
282.0
281.0
281.0

А это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
using System;
using System.Collections.Generic;
using System.Text;

namespace CsVsJava
{
    class Program
    {
        private static int L =  50000 ;
        static void Main(string[] args)
        {
            for (int i =  0 ; i <  5 ;i++) foo();
        }

        static void foo()
        {
            DateTime dBegin = DateTime.Now;
            int[] array = new int[L];
            Random r = new Random();
            for (int i =  0 ; i < array.Length; i++)
            {
                //array[i] = r.Next( 10000 );
            }
            for (int y =  0 ; y < array.Length -  1 ; y++)
            {
                for (int x =  0 ; x < array.Length -  1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            }
            DateTime dEnd = DateTime.Now;
            Console.WriteLine((dEnd.Millisecond - dBegin.Millisecond).ToString());
        }
    }
}
C#
641
-375
-344
640
-328


Это вообще как?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119959
Виноват. в первом случае не
int[] array = new int[10000];
а
int[] array = new int[ L ];

и тогда
7282.0
7109.0
7094.0
7109.0
7110.0
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35119979
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задолбавший =)Виноват. в первом случае не
int[] array = new int[10000];
а
int[] array = new int[ L ];

и тогда
7282.0
7109.0
7094.0
7109.0
7110.0
что выдает первый самый код, есть ответ?
ну, нет у меня явы, неохота пока всяким хламом место забивать).
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35120013
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ндаа, гляжу сложный вопрос, просто импособл))
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35120053
Блин, пишу же:
C#
641
-375
-344
640
-328

Java
7282.0
7109.0
7094.0
7109.0
7110.0
А вообще протестировал бы ктонить нормально, а то у меня начальство бродит и видимо легкий приступ рукожопости сегодня.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35120093
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задолбавший =)Блин, пишу же:
C#
641
-375
-344
640
-328

Java
7282.0
7109.0
7094.0
7109.0
7110.0
А вообще протестировал бы ктонить нормально, а то у меня начальство бродит и видимо легкий приступ рукожопости сегодня.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
class Program
    {
        static void Main(string[] args)
        {
            DateTime dBegin = DateTime.Now;
            int[] array = new int[ 10000 ];
            Random r = new Random();
            for (int i =  0 ; i < array.Length; i++)
            {
                //array[i] = r.Next( 10000 );
            }
            for (int y =  0 ; y < array.Length -  1 ; y++)
                for (int x =  0 ; x < array.Length- 1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            DateTime dEnd = DateTime.Now;
            Console.WriteLine((dEnd.Millisecond - dBegin.Millisecond).ToString());
        }
    }
Этот кусочек хмм... возвращает 7282.0!?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35120535
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gets the milliseconds component of the date represented by this instance.

Надо вычесть сами датетаймы при помощи DateTime.Subtraction Operator (System)
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35120558
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Console.WriteLine((dEnd - dBegin).TotalMilliseconds);
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35120787
beluginConsole.WriteLine((dEnd - dBegin).TotalMilliseconds);
Да один хрен - при L = 70000 у джавы 1 мин 47 сек, а у C# ~36 сек. Это на х64 W2003. Собственно у меня только 1 вопрос: КАК??
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35120905
Грышохайд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самоловских Виталий aka Kefir.NET must die! JAVA forever!!!

Это тебе хто сказал?
И где ты видел Жабу на Windows-десктопах?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35120919
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задолбавший =) beluginConsole.WriteLine((dEnd - dBegin).TotalMilliseconds);
Да один хрен - при L = 70000 у джавы 1 мин 47 сек, а у C# ~36 сек. Это на х64 W2003. Собственно у меня только 1 вопрос: КАК??Теперь сравни время на соляре, линухе, симбиане, бсд, макоси и далее по списку...
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35120971
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГрышохайдИ где ты видел Жабу на Windows-десктопах?
- и где ты видел Windows-дескотопы? Доложи в прокуратуру!
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35121181
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задолбавший =) beluginConsole.WriteLine((dEnd - dBegin).TotalMilliseconds);
Да один хрен - при L = 70000 у джавы 1 мин 47 сек, а у C# ~36 сек. Это на х64 W2003. Собственно у меня только 1 вопрос: КАК??

Я бы для джавы поставил опцию, чтоб JIT оптимизировал в серверном режиме и прогныл бы разок без измерения, а измерил бы вторую итерацию
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35121214
В общем, раз начал доскажу. Вот вам.
В первом вслучае код типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public static void main(String[] args) {
           double dBegin = System.currentTimeMillis();
            int[] array = new int[L];
            Random r = new Random();
            for (int i =  0 ; i < array.length; i++)
            {
                array[i] = r.nextInt( 10000 );
            }
            for (int y =  0 ; y < array.length -  1 ; y++)
                for (int x =  0 ; x < array.length- 1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            double dEnd = System.currentTimeMillis();
            System.out.println(dEnd - dBegin + "   ");
    }
Во втором просто объявляется массив длиной L (шкала Х) и заполнялся.
Код: plaintext
1.
2.
3.
4.
5.
Object[] obj = new Object[L];
for(int x =  0 ; x < L; x++) 
{
obj[i] = new Object();
}
А в конце совсем просто:
Код: plaintext
1.
2.
3.
4.
5.
Object obj;
for(int x =  0 ; x < L; x++) 
{
obj = new Object();
}
второй осью был кубунту 7.11. (Java/*nix которая). Саляриса, блин, нет, простите. А вот умников я попрошу оттюнинговать JVM как там уж они могут и привести свои данные.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35121295
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задолбавший =)
Постарался!)
Время исполнения куска, про который я говорил в интерпретации другого языка у меня занял 2 сек.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35121314
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All AloneПостарался!)
Время исполнения куска, про который я говорил в интерпретации другого языка у меня занял 2 сек.
Какого языка? Какого кода? На чем? Где? Вы не могли бы яснее изъясняться?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35121321
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Devider All AloneПостарался!)
Время исполнения куска, про который я говорил в интерпретации другого языка у меня занял 2 сек.
Какого языка? Какого кода? На чем? Где? Вы не могли бы яснее изъясняться?
Я взял кусок (самый первый class program). Накидал тотж алгоритм на ПЫхе, время отработки ~2 секунды. Мож. чего-то не так сделал)
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35121492
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя бы процессор для приличия указали.
З.Ы.
У меня ява быстрее самого лучшего результата от 2 до 4 раз по всем тестам (Атлон64 3000+, Java: 1.6.0; Java HotSpot(TM) Client VM 1.6.0-b105, память специально не настраивал).
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35121496
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да гавно видимо ваша ява. Но ничего, ребят да не расстраивайтесь. Всё нормалек, у стартера цифр какие-то безумные цифры.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35121674
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All AloneДа гавно видимо ваша ява. Но ничего, ребят да не расстраивайтесь. Всё нормалек, у стартера цифр какие-то безумные цифры.
Трепло! ;)
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35122485
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задолбавший =)Блин. А вот этого я ваще не понял.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
import javax.swing.*;
import java.util.Random;

public class Main {
    private static int L =  50000 ;    
    public static void main(String[] args) {
        for (int i =  0 ; i <  5 ; i++) foo();
    }
    
    public static void foo(){
            double dBegin = System.currentTimeMillis();
            int[] array = new int[ 10000 ];
            Random r = new Random();
            for (int i =  0 ; i < array.length; i++)
            {
                //array[i] = r.nextInt( 10000 );
            }
            for (int y =  0 ; y < array.length -  1 ; y++)
                for (int x =  0 ; x < array.length- 1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            double dEnd = System.currentTimeMillis();
            System.out.println(dEnd - dBegin + "   ");
    }

}
выдает
Java
297.0
296.0
282.0
281.0
281.0

Это вообще как?Померял такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
import javax.swing.*;
import java.util.Random;

public class Main {
    private static int L =  50000 ;    
    public static void main(String[] args) {
        for (int i =  0 ; i <  [b]20 [/b]; i++) foo();
    }
    
    public static void foo(){
            double dBegin = System.currentTimeMillis();
            int[] array = new int[ 10000 ];
            Random r = new Random();
            for (int i =  0 ; i < array.length; i++)
            {
                //array[i] = r.nextInt( 10000 );
            }
            for (int y =  0 ; y < array.length -  1 ; y++)
                for (int x =  0 ; x < array.length- 1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            double dEnd = System.currentTimeMillis();
            System.out.println(dEnd - dBegin + "   ");
    }

}
В
Код: plaintext
1.
2.
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
выдает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
188.0   
187.0   
172.0   
188.0   
172.0   
172.0   
187.0   
172.0   
187.0   
172.0   
172.0   
188.0   
172.0   
187.0   
172.0   
172.0   
187.0   
172.0   
188.0   
172.0   
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35122488
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В
Код: plaintext
1.
2.
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b19, mixed mode)
выдает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
172.0   
171.0   
47.0   
47.0   
47.0   
47.0   
47.0   
47.0   
47.0   
31.0   
47.0   
47.0   
46.0   
47.0   
47.0   
47.0   
31.0   
47.0   
47.0   
47.0   
шо в -client, шо в -server. Таки моя Java быстрее вашей в 281.0/47.0=6 раз

Если б .NET так оптимизировал IDE Visual Studio 2008, она бы летала в 6 раз быстрее, и все дельфишники не плевались бы от нее и быстро перескочили бы на C#

:-P
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35122490
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как выполнять C# скрипты? Хотелось бы сравнить на своей машине, а как запускать .cs проги - не знаю
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35122499
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35122556
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Devider тынц Пасибочки. Оказывается эта Visual Studio 2008 тоже может из командной строки запускаться :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
using System;
using System.Collections.Generic;
using System.Text;

namespace CsVsJava
{
    class Program
    {
        private static int L =  50000 ;
        static void Main(string[] args)
        {
            for (int i =  0 ; i <  5 ;i++) foo();
        }

        static void foo()
        {
            DateTime dBegin = DateTime.Now;
            int[] array = new int[L];
            Random r = new Random();
            for (int i =  0 ; i < array.Length; i++)
            {
                //array[i] = r.Next( 10000 );
            }
            for (int y =  0 ; y < array.Length -  1 ; y++)
            {
                for (int x =  0 ; x < array.Length -  1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            }
            DateTime dEnd = DateTime.Now;
	    Console.WriteLine((dEnd - dBegin).TotalMilliseconds);
        }
    }
}
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.

C:\Test>C:\WINDOWS\Microsoft.NET\Framework64\v3.5\csc Program.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.21022.8
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

C:\Test>Program64
5531,25
5546,875
5531,25
5531,25
5515,625

C:\Test>C:\WINDOWS\Microsoft.NET\Framework\v3.5\csc Program.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.21022.8
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

C:\Test>Program
5531,25
5515,625
5531,25
5531,25
5546,875

C:\Test>
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35122557
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
//import javax.swing.*;
import java.util.Random;

public class Main {
    private static int L =  50000 ;    
    public static void main(String[] args) {
        for (int i =  0 ; i <  10 ; i++) foo();
    }
    
    public static void foo(){
            double dBegin = System.currentTimeMillis();
            int[] array = new int[L];
            Random r = new Random();
            for (int i =  0 ; i < array.length; i++)
            {
                //array[i] = r.nextInt( 10000 );
            }
            for (int y =  0 ; y < array.length -  1 ; y++)
                for (int x =  0 ; x < array.length- 1 ; x++)
                {
                    if (array[x] < array[x +  1 ])
                    {
                        int tmp = array[x];
                        array[x] = array[x +  1 ];
                        array[x +  1 ] = tmp;
                    }
                }
            double dEnd = System.currentTimeMillis();
            System.out.println(dEnd - dBegin + "   ");
    }

}
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.

C:\Test>javac Main.java

C:\Test>java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

C:\Test>java -server Main
3734.0
1047.0
1813.0
1766.0
1765.0
1766.0
1766.0
1765.0
1766.0
1766.0

C:\Test>java  Main
5187.0
3797.0
5203.0
5203.0
5203.0
5188.0
5203.0
5187.0
5188.0
5203.0

C:\Test>
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35122559
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.

C:\Test>C:\Sun\Java\jdk_x64\bin\javac Main.java

C:\Test>C:\Sun\Java\jdk_x64\bin\java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b19, mixed mode)

C:\Test>C:\Sun\Java\jdk_x64\bin\java -server Main
4453.0
1125.0
1109.0
1125.0
1125.0
1125.0
1109.0
1125.0
1125.0
1125.0

C:\Test>C:\Sun\Java\jdk_x64\bin\java Main
4454.0
1125.0
1110.0
1125.0
1125.0
1109.0
1125.0
1125.0
1125.0
1109.0

C:\Test>
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35123580
All Alone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan Black All AloneДа гавно видимо ваша ява. Но ничего, ребят да не расстраивайтесь. Всё нормалек, у стартера цифр какие-то безумные цифры.
Трепло! ;)
Почему сразу трепло, трепло. Это я уже был в пиковом пятничном состоянии). Я спросил просто вопрос, на который мне не дали ответа. Вместо этого увеличили счетчик у цикла, кол-во итераций и что-то там начали натужно ждать и строить графики.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35124050
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для .net версии надо ngen 'ом профигачить:
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35125013
.dotNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beluginА для .net версии надо ngen 'ом профигачить:

Угу, началось. "Да нашъ .НЕТ впереди плонеты всей, да мы, да вот!.. а, а шо? тормозит? ну эта, надо тут напильничком, там ngen-чиком, слева бубном потрясти, справа осторожно, он эксепшены кидает. Но за то через 5 лет с .НЕТ 8.0 F# ну мы им всем покаааажем. А пока погодите. Видите, Java быстрее, вот ею и пользуйтесь"

Отож
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35134443
Нуко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помню года два назад на деньги спорил что ява быстрее си шарпа, ни разу не проспорил, если есть желающие поспорить то давайте обговорим сумму, менее $800 не предлагать. Могу вам показать тесты в которых Java, порвет C++, опять же за деньги.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35134676
Ага
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НукоМогу вам показать тесты в которых Java, порвет C++, опять же за деньги.Так не интересно. Спецтесты можно для всего придумать. Важна скорость в массе тестов, в среднем. А за деньги наверное лучше этих http://www.gotdotnet.ru/Forums/default.aspx позлить Хехе
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35134986
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нукопомню года два назад на деньги спорил что ява быстрее си шарпа, ни разу не проспорил, если есть желающие поспорить то давайте обговорим сумму, менее $800 не предлагать. Могу вам показать тесты в которых Java, порвет C++, опять же за деньги.
Что другим способом заработать не можешь?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35136837
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>belugin
>А для .net версии надо ngen'ом профигачить:

Да нет, дело видимо в другом.
Я слегка подправил тестовую программу. Привожу соответствующие тексты и результаты. Тест проводился на одной машине. Окружение не менялось.

//-- Visual Studio 2008 C#

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
using System;
using System.Text;

namespace ConsoleApplication1 {
  class Program  {
    private static int L =  50000 ;
    private int[] array;
    
    static void Main(string[] args) {
      Program pg=new Program();
      pg.array=new int[L];
      for (int k =  0 ; k <  5 ;k++){ 
        DateTime dBegin = DateTime.Now;
        pg.foo();
        DateTime dEnd = DateTime.Now;
	Console.WriteLine((dEnd - dBegin).TotalMilliseconds);
      }
      Console.ReadLine();
    }
    private void foo() {
      int i,j,tmp;
      Random r = new Random();
      for (i =  0 ; i < array.Length; i++) array[i] = r.Next( 10000 );
      for (j =  0 ; j < array.Length -  1 ; j++) {
        for (i =  0 ; i < array.Length -  1 ; i++) {
          if (array[i] < array[i +  1 ]) {
            tmp = array[i];
            array[i] = array[i +  1 ];
            array[i +  1 ] = tmp;
          }
        }
      }
    }
  }
}
15281,25
15046,875
15093,75
15109,375
15062,5

//--NetBeans 6

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
import java.util.Random;

public class NewClass {
  private static int L =  50000 ;    
  private int[] array;
    
  public static void main(String[] args) {
    NewClass pg = new NewClass(); 
    pg.array=new int[L]; 
    for (int i =  0 ; i <  5 ; i++){
      double dBegin = System.currentTimeMillis();
      pg.foo();
      double dEnd = System.currentTimeMillis();
      System.out.println(dEnd - dBegin + "   ");
    }
  }
  public void foo(){
    Random r = new Random();
    for (int i =  0 ; i < array.length; i++) array[i] = r.nextInt( 10000 );
    for (int y =  0 ; y < array.length -  1 ; y++)
      for (int x =  0 ; x < array.length- 1 ; x++) {
        if (array[x] < array[x +  1 ]) {
          int tmp = array[x];
          array[x] = array[x +  1 ];
          array[x +  1 ] = tmp;
        }
      }
    }
  }
36469.0
33922.0
33953.0
34500.0
34562.0

С уважением, Владимир.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35136861
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Какие исходные условия?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35137425
Сказали, что надо замерять время каким-то классом Stopwatch. Что это за класс?

Надо указать как запускались тестыб оптимизатор очень чувствителен к наличию отладчика.Как запускать .NET программу без отладчика?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35137468
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Задолбавший
>Как запускать .NET программу без отладчика?
Если находитесь в среде VS, то Build в режиме Release и
debug --> StartWithoutDebugging. Можете выйти из среды и просто запустить .exe

С уважением, Владимир
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35137469
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Dan Black
>Какие исходные условия?

Уточните пожалуйста Ваш вопрос.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35137494
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Dan Black
>Какие исходные условия?
Уточните пожалуйста Ваш вопрос.
С уважением, Владимир.
В вашей терминологии это называется окружением.
Если результаты по тестам Visual Studio 2008 C# у меня примерно такие же, то по яве совсем другая картина. Поэтому и интересно, что за окружение и всё такое.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35137515
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dan Black ВМоисеев>Dan Black
>Какие исходные условия?
Уточните пожалуйста Ваш вопрос.
С уважением, Владимир.
В вашей терминологии это называется окружением.
Если результаты по тестам Visual Studio 2008 C# у меня примерно такие же, то по яве совсем другая картина. Поэтому и интересно, что за окружение и всё такое.У меня тоже. Он похоже запускал тест, не выходя из VS и NetBeans соответственно.

Если запускать тесты отдельно, то java -client vs .NET паритет, java -server выигрывает в 1.5 раза. Резалты позже выложу

А все таки, как использовать этот Stopwatch?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35137558
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AMD64[
Если запускать тесты отдельно, то java -client vs .NET паритет, java -server выигрывает в 1.5 раза.


Чтобы корректно сравнить -server, надо .NET приложение NGEN ом отфигачить
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35137631
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>AMD64
>...Он похоже запускал тест, не выходя из VS и NetBeans соответственно.
Вы правы.
Компьютер у меня хиленький - amd1600+ и 512MB. Работает сеть, DrWeb и AusLogics BoostSpeed.
Всё дело видимо в том, как и где хранится массив. Смею предположить, что Java хранит его в стеке, .Net Framework - в куче.
Это весьма серьёзные и достойные технологии - Java и .Net. Вряд ли одна позволит другой далеко оторваться по производительности. Но хорошо зная достоинства одной и недостатки другой, можно написать тесты с предсказуемыми результатами. Вот результат исходного тестового примера в тех же условиях (С# уступает примерно 20%):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
import java.util.Random;

public class  NewClass {
  private static int L =  50000 ;    
  public static void main(String[] args) {
    for (int i =  0 ; i <  5 ; i++) foo();
  }
  public static void foo(){
    double dBegin = System.currentTimeMillis();
    int[] array = new int[L];
    Random r = new Random();
    for (int i =  0 ; i < array.length; i++) array[i] = r.nextInt( 10000 );
    for (int y =  0 ; y < array.length -  1 ; y++)
    for (int x =  0 ; x < array.length- 1 ; x++) {
      if (array[x] < array[x +  1 ]) {
        int tmp = array[x];
        array[x] = array[x +  1 ];
        array[x +  1 ] = tmp;
      }
    }
    double dEnd = System.currentTimeMillis();
    System.out.println(dEnd - dBegin + "   ");
  }
}
25422.0
26187.0
26641.0
26656.0
26625.0

С уважением, Владимир.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35139732
0bsid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>
Всё дело видимо в том, как и где хранится массив. Смею предположить, что Java хранит его в стеке, .Net Framework - в куче.

в Java массив также лежит в куче
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35140064
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>0bsid
>в Java массив также лежит в куче
Свежие мысли отсутствуют. Жду Вашего предположения.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35140836
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
import java.util.Random;

public class  NewClass {
  private static int L =  50000 ;    
  public static void main(String[] args) {
    for (int i =  0 ; i <  5 ; i++) foo();
  }
  public static void foo(){
    double dBegin = System.currentTimeMillis();
    int[] array = new int[L];
    Random r = new Random();
    for (int i =  0 ; i < array.length; i++) array[i] = r.nextInt( 10000 );
    for (int y =  0 ; y < array.length -  1 ; y++)
    for (int x =  0 ; x < array.length- 1 ; x++) {
      if (array[x] < array[x +  1 ]) {
        int tmp = array[x];
        array[x] = array[x +  1 ];
        array[x +  1 ] = tmp;
      }
    }
    double dEnd = System.currentTimeMillis();
    System.out.println(dEnd - dBegin + "   ");
  }
}
25422.0
26187.0
26641.0
26656.0
26625.0


На Xeon 2.8гц имеем для данного кода:
Java 1.5 ~18500

Если внести изменение:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
 import  java.util.Random;

 public   class  NewClass
{
     private   static   int  L =  50000 ;

     public   static   void  main(String[] args)
    {
         for  ( int  i =  0 ; i <  5 ; i++)
        {
             [b]long [/b] start = System.currentTimeMillis();
            foo();
             [b]long  [/b]end = System.currentTimeMillis();
            System.out.println(end - start);
        }
    }

     public   static   void  foo()
    {
         int [] array =  new   int [L];
        Random r =  new  Random();
         for  ( int  i =  0 ; i < array.length; i++) array[i] = r.nextInt( 10000 );
         for  ( int  y =  0 ; y < array.length -  1 ; y++)
        {
             for  ( int  x =  0 ; x < array.length -  1 ; x++)
            {
                 if  (array[x] < array[x +  1 ])
                {
                     int  tmp = array[x];
                    array[x] = array[x +  1 ];
                    array[x +  1 ] = tmp;
                }
            }
        }
    }
}

То уже ~ 17500.


Если пересесть на java 1.6.0_03, то ~ 14000... (никак эскейп анализ порулил?).

Вспоминаем о -server. Добавляем модификар final к константе L (чтобы jit оптимизатор меньше втыкал, прежде чем наберёт статистику о длинне массива и перейдёт из режима интерпретации к выполнению нативного кода) и запускаем:


C:\>"C:\program files\Java\jdk1.6.0_03\bin\java" -server -classpath . NewClass
7782
6843
7031
7125
6938


Вот и думай после этого, кто на свете всех быстрее, всех милее и моднее :)
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35142827
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beluginЧтобы корректно сравнить -server, надо .NET приложение NGEN ом отфигачитьNGEN это AOT. -server это точно AOT? NotGonnaGetUsВот и думай после этого, кто на свете всех быстрее, всех милее и моднее :)
http://www.everfall.com/paste/id.php?ikt9xx6qc3pk

C:\Test> java -server NewClass2
5172.0
5172.0
4453.0
4453.0
4438.0

C:\Test> java NewClass2
6391.0
6406.0
6406.0
6407.0
6406.0

C:\Test> C:\Sun\Java\jdk1.7.0\bin\java -server NewClass2
4328.0
4328.0
4156.0
4188.0
4187.0

C:\Test> C:\Sun\Java\jdk1.7.0\bin\java NewClass2
4344.0
4375.0
4156.0
4156.0
4172.0

C:\Test> C:\Sun\Java\jdk1.7.0\bin\java -client NewClass2
4313.0
4328.0
4172.0
4187.0
4172.0

Java 7 одинаково хорошо оптимизирует код и в client и в server режиме, лучше чем 1.6.04

C:\Test> C:\Sun\Java\jdk_x64\bin\java -server NewClass2
4219.0
4235.0
4328.0
4343.0
4329.0

C:\Test> C:\Sun\Java\jdk_x64\bin\java NewClass2
4235.0
4203.0
4328.0
4344.0
4343.0
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35142847
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.everfall.com/paste/id.php?wde3aexmed1x

C:\Test> java -server NewClass
6219.0
6172.0
4187.0
4188.0
4172.0

C:\Test> java NewClass
6844.0
6828.0
6343.0
6329.0
6296.0

C:\Test> C:\Sun\Java\jdk_x64\bin\java -server NewClass
7828.0
4328.0
4172.0
4156.0
4172.0

C:\Test> C:\Sun\Java\jdk_x64\bin\java -client NewClass
7812.0
4328.0
4188.0
4172.0
4156.0

C:\Test> C:\Sun\Java\jdk1.7.0\bin\java -server NewClass
10437.0
4375.0
4328.0
4328.0
4297.0

C:\Test> C:\Sun\Java\jdk1.7.0\bin\java NewClass
10344.0
4328.0
4297.0
4313.0
4312.0
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35143201
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>NotGonnaGetUs
>Вот и думай после этого, кто на свете всех быстрее, всех милее и моднее :)
В режиме server, Java не прекращает ли проверку выхода индекса за границы?

С уважением, Владимир.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35143319
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
народ, а чего вы к "скорости" прирезались?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35143517
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВ режиме server, Java не прекращает ли проверку выхода индекса за границы?

Не прекращает, но jit может "подумать" и отключить её предварительно убедившись в том, что выхода точно не будет.
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35143525
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AMD64http://www.everfall.com/paste/id.php?wde3aexmed1x

C:\Test> java -server NewClass
6219.0
6172.0
4187.0
4188.0
4172.0


А какие параметры машинки?
...
Рейтинг: 0 / 0
Visual Studio 2008 Vs Java ?
    #35145894
AMD64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
народ, а чего вы к "скорости" прирезались?А что еще меряют? Вот тут тоже скорость измеряют
NotGonnaGetUs AMD64http://www.everfall.com/paste/id.php?wde3aexmed1x

C:\Test> java -server NewClass
6219.0
6172.0
4187.0
4188.0
4172.0


А какие параметры машинки?C2D E6600@3400MHz.
...
Рейтинг: 0 / 0
89 сообщений из 89, показаны все 4 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Visual Studio 2008 Vs Java ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]