запаха попкорма и шуршания упаковкой от еды
Это еще не так страшно. Однажды я наблюдал, как недалеко от меня пара — бык и корова, достали по бутылке пива и кучу какой-то вялено-сушенной рыбы. Думаю, что рядом сидящие люди были приятно удивлены этими ароматами.
Потому я хожу на фильмы исключительно на 10.00 утра
Обычно это включает в себя обмен информацией, согласование направлений работы, распределение задач, и выяснение, что делать, когда возникает проблема.
т.е. обычное человеческое общение вы пытаетесь назвать словом «менеджмент». Похоже на высказывания эффективного в целях оправдания своей бесполезности…
Под Линукс все бесплатно, потому пользователи линукса рады заплатить за что-то — это для них редкость :)
А под мак все всегда платно, потому там привыкли платить за все
Меня больше волнует другая проблема — ты покупаешь контент на каком-то ресурсе, но не потребляешь его — нет времени или еще чего, а когда время появляется ты заходишь на сайт скачать тот самый контенти не обнаруживаешь его там. Его просто удалили
не может потечь память, а вот в С++ этого добиться очень даже легко
возможность утечки памяти в С\С++ никогда не была недостатком языка. Защита от утечек на коленке пишется за 5 минут — переопределяем все ф-ции аллокации памяти и храним в мапе\листе\динамическом массиве указатели на все аллоцированные блоки памяти, при освобождении памяти — удаляем. При закрытии приложения проверяем, есть ли не удаленные блоки и выводим об этом сообщение с файлом и строкой аллокации. Это в случае, если под вашу платформу нет тулзов для отлавливания утечек памяти.
Если в Objective-C нужна высокая производительность, то никто не мешает делать часть механизмов на голом C
Это не даст желанной производительности. Я еще в пеленках был, когда стоимость доступа к памяти перевалила за стоимость выполнения инструкций. В Objective-C НЕЛЬЗЯ переопределить аллокатор. И если системный аллокатор паршивый, то вам никогда не достичь высокой производительности. Особенно любителям ООП. Этот язык broken by design. Непригоден для написания чего либо стоящего.
На всякий случай отмечу, что Objective-C не используется для ядерного кода
Он ни для чего серьезного не используется. Все серьезные вещи пишут на С\асм\С++
Кто-нибудь использовал какие-либо Entity Component System фреймворки на C++? Буду рад, если поделитесь своим опытом в комментариях.
Зачем? В чем сложность написания своего?
в статье не указано ни одного преимущества над стоковыми ARMv8 ядрами, поэтому и возник вопрос.
В той статье описывается Apple A6, который в iPhone 5, т.е. ARMv7…
2 full hd потока это нормальный GPU?
???
SIMD нужен для 2D графики, его очень просто заменить GPU
Эмм… для какой еще 2д графики? SIMD движок не рисует графику…
а тут просто тот же набор инструкций и все?
ну так у Core i7 4-го поколения и у какого-нить amd один и тот же набор инструкций — AMD64, SSE, FMA, что-то еще, а производительность ооочень сильно отличается. Микроархитектура решает.
что SIMD не всегда нужен, или его заменяет нормальный GPU.
Он нужен не для каждой задачи, но современные девайсы не однозадачные. Потому SIMD нужен в каждом чипе. В мобильниках вам никогда не дадут «нормальный» GPU, который смог бы решать часть задач SIMD. К тому же все современные gpu скалярные.
У ARM есть 2 варианта лицензирования их разработок — лицензия на ISA (Instruction Architecture Set) т.е. лицензия на набор инструкций ARMv7\ARMv8 или лицензия на готовую микроархитектуру (ядро) разработанное АРМ — А8\А9\А15 и так далее.
Эпл несколько лет назад купила компанию занимающуюся разработкой арм процессоров. И вот в 5-м айфоне мы увидели результат их работы — свое ядро, Swift. Вряд ли Octane является тупо А53\57, так как ясно, что у эпл другой вектор развития.
На рынке сейчас, по сути только 2 компании разрабатывающие свои микраорхитектуры на базе ISA от ARM — Apple и Qualcomm. У обоих чипы оставляют конкурентов далеко позади. Нельзя же обойти конкурентов с теми же технологиями, что и у них.
Во многих ядрах NEON это опция а FPU нет.
NEON был опцией только в Cortex A9. Привет идиотам из Nvidia с их говно-чипом Tegra 2. Даже в Cortex A8 он был обязательным
Как минимум в Cortex A5 стоит FPU двойной точности, а это самый дохлый проц из ARMv7.
И? Вы же сами сказали, что VFP это FPU, а NEON это SIMD…
Apple использовала переход на новую архитектуру для улучшения в рантайме. Основное изменение — встраиваемый (inlined) счетчик ссылок, который позволяет избежать дорогого поиска по хеш-таблице. Так операции retain/release очень часты в Objective-C, это существенный выигрыш. Удаление ресурсов в зависимости от флагов делает удаление объектов почти вдвое быстрее. Меченные (tagged) указатели также добавляют производительность и уменьшают потребление памяти.
кривой by design рантайм\язык исправляют при помощи хардварной инженерии — перехода на 64 бита. Что угодно сделают, лишь бы не писать на православных С\С++ facepalm.jpg
anandtech.com/show/7428/asus-transformer-book-t100-review/4
На сколько я помню, максимальное энергопотребление составило 2.5 Ватта. Максимальное энергопотребление гнусмассовского процессора в нексусе 10 составило то ли 4.5, то ли 5.5 Ватт.
anandtech.com/show/6536/arm-vs-x86-the-real-showdown
Это еще не так страшно. Однажды я наблюдал, как недалеко от меня пара — бык и корова, достали по бутылке пива и кучу какой-то вялено-сушенной рыбы. Думаю, что рядом сидящие люди были приятно удивлены этими ароматами.
Потому я хожу на фильмы исключительно на 10.00 утра
т.е. обычное человеческое общение вы пытаетесь назвать словом «менеджмент». Похоже на высказывания эффективного в целях оправдания своей бесполезности…
А под мак все всегда платно, потому там привыкли платить за все
forums.mydigitallife.info/threads/47485-quot-Secureboot-isn-t-configured-correctly-quot-Watermark-Windows-8-1-Core-activated?p=805381&viewfull=1#post805381
*newInstance = self;
self, получается, уже создан? И мы копируем в новый объект?!
З.Ы. Хочу создать объект на стеке
alloc просто создает новый объект.
возможность утечки памяти в С\С++ никогда не была недостатком языка. Защита от утечек на коленке пишется за 5 минут — переопределяем все ф-ции аллокации памяти и храним в мапе\листе\динамическом массиве указатели на все аллоцированные блоки памяти, при освобождении памяти — удаляем. При закрытии приложения проверяем, есть ли не удаленные блоки и выводим об этом сообщение с файлом и строкой аллокации. Это в случае, если под вашу платформу нет тулзов для отлавливания утечек памяти.
Если в Objective-C нужна высокая производительность, то никто не мешает делать часть механизмов на голом C
Это не даст желанной производительности. Я еще в пеленках был, когда стоимость доступа к памяти перевалила за стоимость выполнения инструкций. В Objective-C НЕЛЬЗЯ переопределить аллокатор. И если системный аллокатор паршивый, то вам никогда не достичь высокой производительности. Особенно любителям ООП. Этот язык broken by design. Непригоден для написания чего либо стоящего.
На всякий случай отмечу, что Objective-C не используется для ядерного кода
Он ни для чего серьезного не используется. Все серьезные вещи пишут на С\асм\С++
p.p.s: кстати, к вопросу о дизайне, а как вы думаете каким образом реализованы GC в Java, C#, D, и других языках? :)
Как-то так — javarevisited.blogspot.com/2011/04/garbage-collection-in-java.html
Зачем? В чем сложность написания своего?
В той статье описывается Apple A6, который в iPhone 5, т.е. ARMv7…
2 full hd потока это нормальный GPU?
???
SIMD нужен для 2D графики, его очень просто заменить GPU
Эмм… для какой еще 2д графики? SIMD движок не рисует графику…
www.anandtech.com/show/6292/iphone-5-a6-not-a15-custom-core
а тут просто тот же набор инструкций и все?
ну так у Core i7 4-го поколения и у какого-нить amd один и тот же набор инструкций — AMD64, SSE, FMA, что-то еще, а производительность ооочень сильно отличается. Микроархитектура решает.
что SIMD не всегда нужен, или его заменяет нормальный GPU.
Он нужен не для каждой задачи, но современные девайсы не однозадачные. Потому SIMD нужен в каждом чипе. В мобильниках вам никогда не дадут «нормальный» GPU, который смог бы решать часть задач SIMD. К тому же все современные gpu скалярные.
Да
То есть обычный Cortex A53/57?
Вряд ли.
У ARM есть 2 варианта лицензирования их разработок — лицензия на ISA (Instruction Architecture Set) т.е. лицензия на набор инструкций ARMv7\ARMv8 или лицензия на готовую микроархитектуру (ядро) разработанное АРМ — А8\А9\А15 и так далее.
Эпл несколько лет назад купила компанию занимающуюся разработкой арм процессоров. И вот в 5-м айфоне мы увидели результат их работы — свое ядро, Swift. Вряд ли Octane является тупо А53\57, так как ясно, что у эпл другой вектор развития.
На рынке сейчас, по сути только 2 компании разрабатывающие свои микраорхитектуры на базе ISA от ARM — Apple и Qualcomm. У обоих чипы оставляют конкурентов далеко позади. Нельзя же обойти конкурентов с теми же технологиями, что и у них.
Во многих ядрах NEON это опция а FPU нет.
NEON был опцией только в Cortex A9. Привет идиотам из Nvidia с их говно-чипом Tegra 2. Даже в Cortex A8 он был обязательным
Как минимум в Cortex A5 стоит FPU двойной точности, а это самый дохлый проц из ARMv7.
И? Вы же сами сказали, что VFP это FPU, а NEON это SIMD…
кривой by design рантайм\язык исправляют при помощи хардварной инженерии — перехода на 64 бита. Что угодно сделают, лишь бы не писать на православных С\С++ facepalm.jpg