|
|
  |
Java на Cortex-M, в частности STM32F4 |
|
|
|
Jul 7 2015, 09:19
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(Aner @ Jul 7 2015, 13:06)  Это вы про андройд, то что он никому не нужен? Ну не скажите ... я про Jazelle, которая в мелких МК (хоть ARM9х и похороненный атмелом AVR32AP нельзя назвать мелкими МК, линукс запустить могли, но судя по википедии даже был даже ARM7 c буквами EJ) как-то не прижилась, за ненадобностью. из кортексов -M выпилили совсем. в последних -А вроде бы тоже нету, им, как в анекдоте про лося и 50гр, похоже дури и так хватает, справятся и без аппаратного ускорения.
|
|
|
|
|
Jul 7 2015, 09:26
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(SasaVitebsk @ Jul 7 2015, 09:03)  Сначало вводим принцип написания, где реалтаймовое динамическое выделение памяти, а потом радуемся изяществу сборщика мусора. да, это было оригинальное решение - запретить явное уничтожение объектов в дотнете почему-то решили сделать так же криво в результате имеем полностью непредсказуемое, по задержкам, поведение программы хотя вот за остальное, типа качества сбора мусора, я не беспокоюсь
|
|
|
|
|
Jul 7 2015, 09:43
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Цитата(Огурцов @ Jul 7 2015, 12:26)  да, это было оригинальное решение - запретить явное уничтожение объектов в дотнете почему-то решили сделать так же криво в результате имеем полностью непредсказуемое, по задержкам, поведение программы Ну вот я явно уничтожил объект - а как быть со всеми ссылками на него? Получается, надо все эти ссылки обнаружить и обнулить? ИМХО, с GC это малосовместимо. А если исключить GC, то в чем преимущества Явы перед теми же С++? Цитата хотя вот за остальное, типа качества сбора мусора, я не беспокоюсь Сборка мусора приводит к остановке всей программы. В ряде применений это может быть критично
|
|
|
|
|
Jul 7 2015, 09:57
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(Aner @ Jul 7 2015, 09:41)  глючны пре-глючный весь. судя по вашим сообщениям - у вас минимум десятилетний стаж разработки на шарпе борланд си билдер был глючный преглючный почему-то в отличие от своей сестрёнки дельфи Цитата(Непомнящий Евгений @ Jul 7 2015, 09:43)  Ну вот я явно уничтожил объект - а как быть со всеми ссылками на него? Получается, надо все эти ссылки обнаружить и обнулить? при нормальном языке это как-то само собой получается и никогда не вызывало напрягов а когда вызывало - можно было отследить утёчку памяти и прибить проблемы в зародыше зачем придумали gc - я не хочу понимать, видимо для совсем безобразного программирования
Сообщение отредактировал Огурцов - Jul 7 2015, 09:57
|
|
|
|
|
Jul 7 2015, 10:13
|
Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153

|
Цитата(Огурцов @ Jul 7 2015, 12:57)  при нормальном языке Это ж каком  ? Цитата зачем придумали gc - я не хочу понимать, видимо для совсем безобразного программирования Гм. Ну не хотите gc и хотите кидать исключения - плюсы вам в помощь. Цитата(Aner @ Jul 7 2015, 12:47)  Небыло такого никогда, ищите ошибку в проге. на самом деле зависит от сборщика мусора. Тот, который не стопает, захватывает глобальную критическую секцию на каждую запись ссылки - что вообще говоря тоже не гуд
|
|
|
|
|
Jul 7 2015, 14:26
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(Непомнящий Евгений @ Jul 7 2015, 12:43)  ...а как быть со всеми ссылками на него? Получается, надо все эти ссылки обнаружить и обнулить? ИМХО, с GC это малосовместимо.... Сборка мусора приводит к остановке всей программы.... подсчёт ссылок на объект - это тривиальная задача, успешно решённая до появления явы-какавы или си бимоля. см. COM технологию. Как это совмещать - рекомендую книгу Джэфри Элджера C++ = там очень интересное и побуждающее чтиво. сборщик мусора приводит не только к остановке программы (если рассматривать форточки). а приостанавливает работу многих сервисов из ядра системы. связано с тем, что мелкомягкие давно пытаются (не безуспешно) подсадить на си бимоль всех кто пишет под форточки, явно или не явно. Тут правильно прозвучало - там идёт ышо и дефрагментация. Точнее распределение памяти там хитропопно завёруто и в момент освобождения - идёт копирование объектов из освобождаемого пула в новый. Т.к. на этот срез времени доступ к таким объектам запрещён, отсюда и замирание системы (особенно если память под си бимолем и иже юзается интенсивно, а не на уровне хэйлохты мир)...
|
|
|
|
|
Jul 7 2015, 16:00
|

Гуру
     
Группа: Свой
Сообщений: 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 и там стал андройдом.
|
|
|
|
|
Jul 7 2015, 21:49
|

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

|
Jazelle давно есть на жирных Cortex-Axx, но оно и понятно - для Далвика. Цитата при нормальном языке это как-то само собой получается и никогда не вызывало напрягов Неужели вы думаете, что вшивый МК без MMU будет все за вас чистить и даже дефрагменировать? Для них даже усеченная реализация malloc/free/new/delete используется, а тут такие замашки. Надо выбирать - или только чистим мусор или забиваем на "преимущества" и выполняем пользовательский код
--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|