The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Разработчики Mono представили XobotOS, порт Android на C#, opennews (??), 02-Май-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Разработчики Mono представили XobotOS, порт Android на C#"  +1 +/
Сообщение от krigemail (?), 02-Май-12, 12:12 
Время в секундах на обработку структур данных на Dalvik и Mono. Показывает что Mono производительнее Dalvik.
Ответить | Правка | Наверх | Cообщить модератору

21. "Разработчики Mono представили XobotOS, порт Android на C#"  +1 +/
Сообщение от followme (ok), 02-Май-12, 12:50 
> Время в секундах на обработку структур данных на Dalvik и Mono. Показывает
> что Mono производительнее Dalvik.

Ага , и заключается она в том что в Mono эти конструкции есть на уровне языка, а в Java нет. Вот и выходит что это разница между маршалингом + вызовом нативного кода и обход конструкции по дереву классов внутри вм

Ответить | Правка | Наверх | Cообщить модератору

137. "Разработчики Mono представили XobotOS, порт Android на C#"  +/
Сообщение от аноним1 (ok), 02-Май-12, 20:35 
Нет там маршалинга и P/Invoke. Соответственно, все кроссплатформенно по самое немогу.

На Хабре уже разобрались - тест написан с использованием структур, они у CLR value-type, т.е. размещаются в стеке. Доступ к стеку логично в разы быстрее, чем к куче.
В Джаве такое недоступно - там нет ничего, кроме объектов, из идеологических соображений, насколько я понимаю.
Вот и все пироги.
Ответить | Правка | Наверх | Cообщить модератору

139. "Разработчики Mono представили XobotOS, порт Android на C#"  +/
Сообщение от followme (ok), 02-Май-12, 22:01 
> Нет там маршалинга и P/Invoke. Соответственно, все кроссплатформенно по самое немогу.
> На Хабре уже разобрались - тест написан с использованием структур, они у
> CLR value-type, т.е. размещаются в стеке. Доступ к стеку логично в
> разы быстрее, чем к куче.
> В Джаве такое недоступно - там нет ничего, кроме объектов, из идеологических
> соображений, насколько я понимаю.
> Вот и все пироги.

Там на P/Invoke переписан механизм JNI, и через него идет отрисовка, так же об этом упоминается в README, что sharpen генерит промежуточные .с и .h файлы, как сказано в README

Support for generating C's .c and .h files for native glue
(to assist in P/Invoke support)

Ответить | Правка | Наверх | Cообщить модератору

142. "Разработчики Mono представили XobotOS, порт Android на C#"  +/
Сообщение от аноним1 (ok), 02-Май-12, 22:33 
Где в Джава коде есть JNI-вызовы, sharpen пытается генерить P/Invoke обертки.

В бенчмарке таких вызовов нет, соответственно генерить нечего.
Убедись: https://github.com/zanew/MonovsDalvik

Зато в BinTree тесте struct вместо class.
С# - https://github.com/zanew/MonovsDalvik/blob/c89d04404b3c146b8...

Java - https://github.com/zanew/MonovsDalvik/blob/c89d04404b3c146b8...

Ответить | Правка | Наверх | Cообщить модератору

22. "Разработчики Mono представили XobotOS, порт Android на C#"  +1 +/
Сообщение от Дебианщик (?), 02-Май-12, 12:50 
Я вам таких графиков в либре нарисую сколько хотите. По факту ничего конкретного. Может в этом тесте их попугаи и оказались сильнее, но в реальной работе устройство может оказаться неюзабельным.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

55. "Разработчики Mono представили XobotOS, порт Android на C#"  +/
Сообщение от юзернейм (?), 02-Май-12, 15:19 
как дела с памятью?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру