powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Visual Studio 2008 Vs Java ?
25 сообщений из 89, страница 3 из 4
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
25 сообщений из 89, страница 3 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Visual Studio 2008 Vs Java ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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