реклама на сайте
подробности

 
 
7 страниц V  « < 4 5 6 7 >  
Reply to this topicStart new topic
> Java на Cortex-M, в частности STM32F4
_pv
сообщение Jul 7 2015, 09:19
Сообщение #76


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Aner @ Jul 7 2015, 13:06) *
Это вы про андройд, то что он никому не нужен? Ну не скажите ...

я про Jazelle, которая в мелких МК (хоть ARM9х и похороненный атмелом AVR32AP нельзя назвать мелкими МК, линукс запустить могли, но судя по википедии даже был даже ARM7 c буквами EJ) как-то не прижилась, за ненадобностью.
из кортексов -M выпилили совсем.
в последних -А вроде бы тоже нету, им, как в анекдоте про лося и 50гр, похоже дури и так хватает, справятся и без аппаратного ускорения.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 7 2015, 09:26
Сообщение #77


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(SasaVitebsk @ Jul 7 2015, 09:03) *
Сначало вводим принцип написания, где реалтаймовое динамическое выделение памяти, а потом радуемся изяществу сборщика мусора.

да, это было оригинальное решение - запретить явное уничтожение объектов
в дотнете почему-то решили сделать так же криво
в результате имеем полностью непредсказуемое, по задержкам, поведение программы
хотя вот за остальное, типа качества сбора мусора, я не беспокоюсь
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 7 2015, 09:41
Сообщение #78


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 7 2015, 13:26) *
да, это было оригинальное решение - запретить явное уничтожение объектов
в дотнете почему-то решили сделать так же криво
в результате имеем полностью непредсказуемое, по задержкам, поведение программы
хотя вот за остальное, типа качества сбора мусора, я не беспокоюсь

дотнет со своей решеткой никоем образом никто на контроллеры даже и не думал ставить. Ему бы на компах удержаться, глючный пре-глючный весь.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 7 2015, 09:43
Сообщение #79


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Огурцов @ Jul 7 2015, 12:26) *
да, это было оригинальное решение - запретить явное уничтожение объектов
в дотнете почему-то решили сделать так же криво
в результате имеем полностью непредсказуемое, по задержкам, поведение программы


Ну вот я явно уничтожил объект - а как быть со всеми ссылками на него? Получается, надо все эти ссылки обнаружить и обнулить? ИМХО, с GC это малосовместимо.

А если исключить GC, то в чем преимущества Явы перед теми же С++?

Цитата
хотя вот за остальное, типа качества сбора мусора, я не беспокоюсь

Сборка мусора приводит к остановке всей программы. В ряде применений это может быть критично
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 7 2015, 09:47
Сообщение #80


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Непомнящий Евгений @ Jul 7 2015, 13:43) *
...
Сборка мусора приводит к остановке всей программы. В ряде применений это может быть критично

Небыло такого никогда, ищите ошибку в проге.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 7 2015, 09:57
Сообщение #81


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Aner @ Jul 7 2015, 09:41) *
глючны пре-глючный весь.

судя по вашим сообщениям - у вас минимум десятилетний стаж разработки на шарпе
борланд си билдер был глючный преглючный
почему-то в отличие от своей сестрёнки дельфи


Цитата(Непомнящий Евгений @ Jul 7 2015, 09:43) *
Ну вот я явно уничтожил объект - а как быть со всеми ссылками на него? Получается, надо все эти ссылки обнаружить и обнулить?

при нормальном языке это как-то само собой получается и никогда не вызывало напрягов
а когда вызывало - можно было отследить утёчку памяти и прибить проблемы в зародыше
зачем придумали gc - я не хочу понимать, видимо для совсем безобразного программирования

Сообщение отредактировал Огурцов - Jul 7 2015, 09:57
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 7 2015, 10:05
Сообщение #82


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Сборщик мусора не только освобождает память от ненужных объектов, он ее еще и дефрагментирует ее...
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 7 2015, 10:13
Сообщение #83


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Огурцов @ Jul 7 2015, 12:57) *
при нормальном языке

Это ж каком wink.gif ?

Цитата
зачем придумали gc - я не хочу понимать, видимо для совсем безобразного программирования

Гм. Ну не хотите gc и хотите кидать исключения - плюсы вам в помощь.


Цитата(Aner @ Jul 7 2015, 12:47) *
Небыло такого никогда, ищите ошибку в проге.


на самом деле зависит от сборщика мусора.

Тот, который не стопает, захватывает глобальную критическую секцию на каждую запись ссылки - что вообще говоря тоже не гуд
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 7 2015, 12:31
Сообщение #84


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Непомнящий Евгений @ Jul 7 2015, 11:13) *
исключения - плюсы

исключения != плюсы
я бы предпочёл нормально работающий на каком-то оборудовании полный фреймворк
просто подождём поздней осени и f7
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 7 2015, 14:08
Сообщение #85


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 7 2015, 16:31) *
исключения != плюсы
я бы предпочёл нормально работающий на каком-то оборудовании полный фреймворк
просто подождём поздней осени и f7

Зачем ждать чего то? Пошите под любой андройд на тойже яве.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 7 2015, 14:26
Сообщение #86


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Непомнящий Евгений @ Jul 7 2015, 12:43) *
...а как быть со всеми ссылками на него? Получается, надо все эти ссылки обнаружить и обнулить? ИМХО, с GC это малосовместимо....
Сборка мусора приводит к остановке всей программы....


подсчёт ссылок на объект - это тривиальная задача, успешно решённая до появления явы-какавы или си бимоля. см. COM технологию.
Как это совмещать - рекомендую книгу Джэфри Элджера C++ = там очень интересное и побуждающее чтиво.

сборщик мусора приводит не только к остановке программы (если рассматривать форточки). а приостанавливает работу многих сервисов из ядра системы.
связано с тем, что мелкомягкие давно пытаются (не безуспешно) подсадить на си бимоль всех кто пишет под форточки, явно или не явно.

Тут правильно прозвучало - там идёт ышо и дефрагментация. Точнее распределение памяти там хитропопно завёруто и в момент освобождения -
идёт копирование объектов из освобождаемого пула в новый. Т.к. на этот срез времени доступ к таким объектам запрещён, отсюда и замирание системы
(особенно если память под си бимолем и иже юзается интенсивно, а не на уровне хэйлохты мир)...
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 7 2015, 16:00
Сообщение #87


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 7 2015, 18:33) *
я его раздавил

Голова не болела?

QUOTE (kolobok0 @ Jul 7 2015, 18:26) *
подсчёт ссылок на объект - это тривиальная задача, успешно решённая до появления явы-какавы или си бимоля. см. COM технологию.
Как это совмещать - рекомендую книгу Джэфри Элджера C++ = там очень интересное и побуждающее чтиво.

сборщик мусора приводит не только к остановке программы (если рассматривать форточки). а приостанавливает работу многих сервисов из ядра системы.
связано с тем, что мелкомягкие давно пытаются (не безуспешно) подсадить на си бимоль всех кто пишет под форточки, явно или не явно.

Тут правильно прозвучало - там идёт ышо и дефрагментация. Точнее распределение памяти там хитропопно завёруто и в момент освобождения -
идёт копирование объектов из освобождаемого пула в новый. Т.к. на этот срез времени доступ к таким объектам запрещён, отсюда и замирание системы
(особенно если память под си бимолем и иже юзается интенсивно, а не на уровне хэйлохты мир)...

kolobok0, тут ява и решетка та что на писюках не интересна никак, тут про JVM в основном речь то, на Cortex-M, точнее с M4 скорее всего. А этот кострат очень живучь для многих приложений, он же переполз на A8...11 и там стал андройдом.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Jul 7 2015, 18:47
Сообщение #88


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Гуглим, http://stackoverflow.com/questions/1085643...m-for-cortex-m3
половина ссылок мертвые.
IMHO, задаче свое решение.
Go to the top of the page
 
+Quote Post
alexunder
сообщение Jul 7 2015, 20:07
Сообщение #89


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Цитата(kolobok0 @ Jul 7 2015, 16:26) *
явы-какавы или си бимоля.

тогда уж си-диез, нет? sm.gif

Будет интересно посмотреть на результат какой-нибудь риал-тайм системы на Яве, взлетит ли? Сомневаюсь. Однако, если человеку хочется программировать МК на Яве, пусть программирует.


--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 7 2015, 21:49
Сообщение #90


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Jazelle давно есть на жирных Cortex-Axx, но оно и понятно - для Далвика.
Цитата
при нормальном языке это как-то само собой получается и никогда не вызывало напрягов

Неужели вы думаете, что вшивый МК без MMU будет все за вас чистить и даже дефрагменировать? Для них даже усеченная реализация malloc/free/new/delete используется, а тут такие замашки. Надо выбирать - или только чистим мусор или забиваем на "преимущества" и выполняем пользовательский код sm.gif


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post

7 страниц V  « < 4 5 6 7 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01492 секунд с 7
ELECTRONIX ©2004-2016