LINUX.ORG.RU

Microsoft: Мы не остановим работу .Net на Android

 , , , ,


0

0

Как известно, недавно Oracle продолжила начатый ещё Sun спор с Google Inc., касающийся патентов на используемую в Android Java-машину Apache Harmony.

В связи с этим компания Microsoft заявила, что не будет препятствовать использованию .Net на устройствах под управлением Android. Было заявлено, что реализация .Net средствами Mono (в частности, MonoDroid) является не нарушающим никакие соглашения согласно Community Promise (обещанию сообществу).

>>> Подробности

★★★★★

Проверено: mono ()

Ответ на: комментарий от Karapuz

по быстродействию .NET и Sun JRE под оффтопиком примерно равны

Это где ж равны если .NET медленнее java -server в 2 раза?

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

hunt ()
Ответ на: комментарий от yaws

Ща повторю в эмуляторе, и соотв-но с меньшим кол-вом нодов (3 млн, наверное) но в венде

// Windows XP 32 1xCPU
D:\prj.local\test>java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode, sharing)
D:\prj.local\test>java -cp D:\prj.local\test Main
Time: 9

D:\prj.local\test>%net2%\csc /platform:x86 /optimize+ Main.cs
Версия компилятора Microsoft (R) Visual C# 20058.00.50727.3053
для Microsoft (R) Windows (R) 2005 Framework версии2.0.50727
D:\prj.local\test>main.exe
Time: 102247024

Сюрприз! 9 и 10 секунд.

Так какому из результатов верить?

1. Производительности java и .net равны

2. Java быстрее .net

3. .net быстрее java

:)

yaws ()
Ответ на: комментарий от vertexua

<!DOCTYPE trollmode PUBLIC "-//LOR//DTD Troll 1.0//LOL" "http://localhost/Troll.dtd«>

<t>

Ну подумаешь, сделали они сначала компилятор для главного языка

Принимаю и поднимаю на свои 10¢:

Зато сейчас элементарно доказывается malice prepense. На этой VM в настоящее время не работает ничего, кроме конвертированных Джава классов, значит именно для этого она и создавалась: чтобы обойти контроль, стандартизацию и прочие прелести совместимости. Цель очевидна: кинуть всех и подорвать доверие к технологии. И поэтому Гугл — «империя добра» должна за всё ответить.

</t>

baka-kun ★★★★★ ()
Ответ на: комментарий от vertexua

Тред почитай, штоле, прежде чем глубокомысленно зенки прикрывать :)

yaws ()
Ответ на: комментарий от hunt

Кстати, hunt, пробовали у себя запускать? Интересны же факты от третьего лица.

yaws ()
Ответ на: комментарий от yaws

У меня winxp, поэтому не интересно. Если сегодня проект сдам, вечером на линукс вернусь, там и прогоню нормально тесты.

У меня машинка послабей, поэтому задал 10 млн элементов.

C:\>java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

C:\>java -Xmx700m Program
Time: 59
.NET 3.5

C:\>Tree.exe
Time: 65797

Java немного быстрее .NET .

Ваш последний тест

D:\prj.local\test>main.exe

Time: 102247024

Странные цифры. Вы что-то изменили в коде?

hunt ()
Ответ на: комментарий от hunt

Это Ticks (100ns) - Число на 10 000 000 поделить, чтобы получить секунды, было уже влом

yaws ()
Ответ на: комментарий от yaws
	    public static void Main(String[] args) {
	        Random r = new Random();
	        Tree tree = new Tree(r.Next(), r.Next()); // первый элемент
	
	        int max = 30 * 1000 * 1000;
	        long t = DateTime.Now.Ticks;
	        for (int i = 0; i < max; i++) {
	            tree.add(r.Next(), r.Next());
	        }
	        t = DateTime.Now.Ticks - t;
	        Console.WriteLine("Time: " + t);
	    }
yaws ()
Ответ на: комментарий от r

Хмм, я думал «better than jvm». Тогда да, он джвигает свою мону.

sv75 ★★★★★ ()
Ответ на: комментарий от yaws

Повторил тест, Даже пришлось выгрузить виртуалку, дабы жабка не плакалась, один фиг java.lang.OutOfMemoryError - это уже странно.

> javac Main.java
> ls
total 1
drwxr-xr-x   2 igor  igor     4B 30 авг 15:34 ./
drwxr-xr-x  10 igor  igor    21B 30 авг 15:33 ../
-rw-r--r--   1 igor  igor   519B 30 авг 15:34 Main.class
-rw-r--r--   1 igor  igor   303B 30 авг 15:34 Main.java
> java Main
...
999998
999999
7042
> java -version
openjdk version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b20)
OpenJDK 64-Bit Server VM (build 17.0-b16, mixed mode)
> uname -rsm
FreeBSD 8.1-STABLE amd64

ЧЯНДТ?

УМВР.

iZEN ★★★★★ ()
Ответ на: комментарий от yaws

Взял тест с хабра, ничего не менял Win7 64, 2 core CPU

D:\projects>csc /platform:x64 /optimize+ Program.cs

Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1

Copyright (C) Microsoft Corporation. All rights reserved.

D:\projects>Program.exe

Time: 9080

java пока проверить не могу, сайт оракела не дает скачать джаву

anonymous ()
Ответ на: комментарий от anonymous

что то глючило у них на сайте

D:\projects\src>java -version

java version «1.6.0_21»

Java(TM) SE Runtime Environment (build 1.6.0_21-b07)

Java HotSpot(TM) 64-Bit Server VM (build 17.0-b17, mixed mode)

D:\projects\src>java -Xmx1024m -XX:-UseParallelGC -XX:+UseConcMarkSweepGC-XX:+A ggressiveOpts Program

Time: 6

anonymous ()

hint: без mark&sweep сборщика этот ваш -Xbatch примерно на 10% отстает.

CMS vs Boehm on Linux
(1.6)
java -Xmx3G -Xbatch -XX:+AggressiveOpts -XX:+UseParNewGC -XX:+UseConcMarkSweepGC Main - 120 сек
(2.4)
mono --optimize=branch,inline,cmov,sched,intrins,tailc,loop,leaf,aot,abcrem,ssapre,treeprop,sse2 ./main.exe - 140 сек, легкая модификация кода (дженерики) - 130 сек.

Ну и то же самое, без сладостей:
mono ./monotest.exe - 150 сек (легкая модификация кода (дженерики) - 130 сек)
java -Xmx3G Main - 250 сек

yaws ()

Saying that Java is nice because it works on every OS is like saying that anal sex is nice because it works on every gender.

HeBpuMHeCkaTuHa ()
Ответ на: комментарий от HeBpuMHeCkaTuHa

Толсто же

А ты в курсе, что для ведроида уже можно писать на Scala?

Karapuz ★★★★★ ()
Ответ на: комментарий от Karapuz

> А ты в курсе, что для ведроида уже можно писать на Scala?

пох на скала. monoDroid же.

HeBpuMHeCkaTuHa ()
Ответ на: комментарий от yaws

поздравляю. ты померил скорость вывода java. и о чудо, она оказалась медленнее gtk. :). пиши еще.

aka50 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.