Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
Flash_2oo9
3 / 3 / 0
Регистрация: 31.10.2012
Сообщений: 142
1

c++/c#/Java

01.10.2013, 01:13. Просмотров 2633. Ответов 47
Метки нет (Все метки)

Давно хочу задать вопрос знатокам (я не пытаюсь развести холивар на вечную тему, интересуюсь Вашим мнением как более опытных товарищей). И решил я это сделать после просмотра этого видео http://www.youtube.com/watch?v=It8xPqkKxis. До этого встречал пост на хабре, в котором также приводились примеры большой скорости роботы приложения написанного на C# чем на Java. Если скорость технологий выше названных языков (C# и c++). Так почему все пишут на яве. Сам писал (и продолжаю писать и изучать) только на яве, потому ответить на свои же вопросы не могу. Хотя мне известно что C# имеет инструменты для разработки по Android, IOs - xamarin. Просто интересуюсь нету ли выгоды при переходить на C# или те же C++ в производительности?

Добавлено через 7 минут
Вот, пожалуйста, еще пост http://habrahabr.ru/company/touchinstinct/blog/189060/.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2013, 01:13
Ответы с готовыми решениями:

Ошибка java.lang.ClassCastException: com.organizer.ToDoItemDescr cannot be cast to java.util.Map
Ошибка появляется когда пытаюсь вытянуть из кастомного адаптера запись...

Не создаются BuildConfig.java R.java
BuildConfig.java , R.java Не создаются в папке /gen при создании проекта в...

Чем отличается Eclipse IDE for Java EE Developers от Eclipse IDE for Java Developers?
чем отличается Eclipse IDE for Java EE Developers и Eclipse IDE for Java...

this в Java
Доброго времени суток, Недавно начал изучение программирование на андроид,...

Rx Java
Как можно заменить AsynkTask с точки зрения Rx ?? Добавлено через 37 секунд...

47
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,002
02.10.2013, 18:09 41
думаю он работал) он перестал работать когда они его "тупо" собрали под 64
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.10.2013, 18:30 42
я думаю что сборка под 64 это, в первую очередь, и есть исправления тех фич, которые перестали работать под 64, хотя я не компетентен в данном вопросе.

Добавлено через 8 минут
Цитата Сообщение от vxg Посмотреть сообщение
под этим подразумевается ОС позиционирующая себя как "исполняющая ява код" против ОС "исполняющих бинарный код". ведь в apk ява? что же мешает ему прочие явы потреблять?
вот, кстати, подобный вопрос в Java на Android подняли. оказывается Java разной бывает. также относится к вопросу почему нельзя так просто apk на винде запустить.
0
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,002
02.10.2013, 19:09 43
Цитата Сообщение от V0v1k Посмотреть сообщение
исправления тех фич, которые перестали работать под 64
не, поверьте, все там работает. во всяком случае если не было сцеплено с 32-битной библиотекой поставляющейся вместе с операционной системой которую вдруг решили не поддерживать. как пример обратной совместимости - я могу вставить флешку с DOS в 64-битную машину за которой сейчас сижу, стартовать с нее и работать в нортон-коммандер)
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.10.2013, 19:26 44
Цитата Сообщение от vxg Посмотреть сообщение
не, поверьте, все там работает.
не уверен в этом, например операции числами с плавающей точкой могут по другому работать.
а зачем тогда вообще 64 битные версии делают? неужели только ради небольшого выигрыша в производительности?
0
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,002
02.10.2013, 20:15 45
Цитата Сообщение от V0v1k Посмотреть сообщение
операции числами с плавающей точкой могут по другому работать
думаю что нет. числа стандартные и операции стандартные.
Цитата Сообщение от V0v1k Посмотреть сообщение
неужели только ради небольшого выигрыша в производительности?
да. и необязательно небольшого. если задача заточена на транспорт данных по идее (свечку не держал) можно выиграть в два раза минимум
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.10.2013, 23:28 46
Цитата Сообщение от vxg Посмотреть сообщение
думаю что нет. числа стандартные и операции стандартные.
арифметика с плавающей запятой зависит от архитектуры http://habrahabr.ru/post/112953/

Добавлено через 53 секунды
Цитата Сообщение от vxg Посмотреть сообщение
да. и необязательно небольшого. если задача заточена на транспорт данных по идее (свечку не держал) можно выиграть в два раза минимум
не убедили
не думаю что пинбол сильно тяжелая игра чтобы ее переделывать ради производительности и отказываться в случае неудачи, думаю портированние это именно то, что я выше описал.
0
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,002
03.10.2013, 18:38 47
Цитата Сообщение от V0v1k Посмотреть сообщение
не думаю что пинбол сильно тяжелая игра чтобы ее переделывать ради производительности и отказываться в случае неудачи
если вы перейдете по ссылке "объяснил" из статьи на хабре, то одной из первой фраз там будет
"That would have been even more work, because there was at the time no infrastructure in Setup for having 32-bit-only components. (And then automatically uninstalling it when WOW64 was disabled.) And besides, all the people who criticized Windows 95 as "not really a 32-bit operating system because it has some parts in 16-bit" would use the same logic to say that 64-bit Windows is "not really a 64-bit operating system." -Raymond"
если мне не изменяет мой английский - это означает "мы зарезали эту игру потому что не могли сделать ее 64-битной, а руководитель проекта запретил нам помещать 32-битные компоненты в инсталляцию (что, кстати, не помешало им засунуть 32-битный IE) потому как считает, что пользователи поднимут нас на смех "ай ай ай они не смогли сделать 64-битную ОС"... а вы говорите не смогли и отказались. они об этом даже не думали. они думали только о том как это будет выглядеть.
---
статью про представление чисел я раньше читал. основной посыл этой статьи - соответствуйте стандарту. некоторые ключи сборки позволяют срезать углы отклоняясь от стандарта - отсюда и отличия. если собирать с жестким соответствием - отличий не будет. а если они будут по вине камня - поверьте, в этом случае они будут и в яве
1
Wenceslaus
Android Developer
130 / 130 / 6
Регистрация: 05.07.2013
Сообщений: 205
03.10.2013, 20:50 48
Не специалист в области, но таки вставлю свои пять копеек и обращу коллег по цеху на несколько фактов:

Android не использует стандартную платформу J2ME (в отличии от большинства мобильных устройств, которые поддерживают Java-приложения), а основывается на собственной реализации Java, построенной на основе Project Harmony. Всему виной патенты на Java, посему Google взяли в основу реализацию не попадающую под лицензии Oracle.

Android не использует JVM как таковую. Есть её видоизменённая версия Dalvik. Она работает на 30% быстрее и, в отличии от стек-ориентированной JVM, является регистр-ориентированной. Но разница чувствуется ещё больше, если вспомнить, что JVM-машины переводят исходный код программы в промежуточный формат байт-кода, определенным образом описанный для JVM. А Dalvik использует собственный формат промежуточного кода (.dex), что и не позволяет быть JVM-совместимым.

И к вопросу автора: приложения под Android можно писать и на JavaScript, и даже на Delphi. Скажу от себя (как Android разработчика): пишу на Java, ибо привычней, большая поддержка сообщества и более чем достаточно готовых специфических решений для платформы. Менять это всё на C# ради повышения производительности приложений (которое при более мощных процессорах становится менее заметным для конечного пользователя, если вообще заметно) не намерен.
2
03.10.2013, 20:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2013, 20:50

C++ vs Java
Будут ли отличаться приложения если написать его на 2 разных языках? например,...

Java vs C#
Добрый вечер, встал перед выбором какой язык учить Java или C#. В первую...

Rx Java
Если запустить запрос на сервер в Observable в приложении где основной поток...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
48
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru