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


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