Это поведение в стиле капитана очевидности, так как вся информация не подкрепленная фактами является голословной, для этого не требуется от вас никаких сообщений. Вы же попросили еще и код, хотя я неоднократно уже заявил что его не предоставлю.
Сейчас мы НЕ доказываем что код меняется на 40% производительности, мы показываем суть моего треда - при синонимичном изменении кода меняется состав инструкций ЦПУ в конечном коде. Важно именно это, а не сколько там скушает mov.
у меня нет задачи сделать вас своим адептом, но !!!! все, кто пользуется C# не на уровне "Hello World!" знают, что ассемблерный код может очень сильно меняться при несущественных изменениях в программе, просто я лично не ожидал, что эти изменения могут быть практически фатальными для производительности. Я привык, что компилятор умнее меня с точки зрения оптимизации, я это видел и вижу при работе с MOS 6502, с 8088/80386, во всяком случае я не жду от них такой подставы.
если не всю, то я уже вам дал всё необходимое. а без всей программы эффект может и не наблюдаться. вон ниже уже начали петь песню про неправильное тестирование, но это не то совсем.
при установке неоригинальных прошивок с вырезанным софтом картина не меняется, поэтому я никак не связываю тормознутость МТК и китайские кривые программы для слежки. Но не вижу смысла спорить, у меня такой опыт, у вас другой, тем более вы на 10 голов лучше меня в этом разбираетесь.
у меня есть HTC Desire S, было бы интересно заиметь для него прошивку на андроид 7 хотя бы, если хотите поиграться с ним и сделать статью, то я мог бы выслать аппарат. В стоке там 2.3, но позже была выложена 4.0.4 на которой он и работает, но современным софтом уже не воспользоваться.
Ох, любимый комментарий XD Если его не пишут, то считайте день прошёл зря.
Вы подразумеваете, что если программа А в одних и тех же условиях выполняется то 1 минуту, то - 5, то виноват не код программы (язык, компилятор, оптимизации), а процедура замера? (надеюсь вам же не приходит в голову, что два подряд объявления int не являются синонимичными записи с одним int???)
Это как на олимпийских играх для бегунов на 400 метров поставить две пары фотоэлементов и регистрировать старт и финиш, а потом кто-то скажет, что есть квантовая суперпозиция и ваш способ замера не учитывает искривление пространства-времени.
Нет особой разницы в тем что я написал выше, так было:
static void strfind3(byte[] s, byte[] su)
{
int ju = 0;
int c = 0;
int m = 0;
int sl = s.Length;
int sul = su.Length;
int eof = sl - sul;
int sp = 0;
// всякое...
}
этот код при обработке файла в 900М отрабатывал за 2400 мс, а этот код:
static void strfind3(byte[] s, byte[] su)
{
int ju = 0, c = 0, m = 0, sp = 0, j, sl = s.Length, sul = su.Length, eof = s.Length - sul;
// всякое
}
уже за 1800 мс. Была однозначная повторяемость результатов.
Позднее в другой программе тоже игрался с объявлением переменных, там код
int i = 0, compares = 0, matches = 0, sul = substr.Length, sl = str.Length;
менялся на
int compares = 0, matches = 0, sul = substr.Length, sl = str.Length;
int i = 0;
и выполнение ВСЕЙ программы замедлялось на 40%.
Я пишу без ООП, короткие программы, я не разработчик, проверяю какие-то алгоритмы и т.п. и для меня такое поведение - нонсенс, так как еще с Turbo C я прекрасно помню как сам компилятор оптимизирует код.
3) на моей практике это не подтверждается, я параллельно использовал железо в связках MTK+Mali 400 и Snapdragon+Mali 400 (с последним не уверен что именно мали, но вроде он) и МТК всегда был тормозной бякой и совсем не в отрисовке интерфейса. Но я не в курсе какой флеш и оперативка были и там и там, так что может статься что для МТК просто всегда использовали всякий дешман.
4) А мне вот жутко хотелось бы чтобы кто-то запилил андроид 9-12 на аппараты Lumia хотя бы 800-900 серий
Подписался на вас, статью по развитию темы еще планируете же написать? ;)
1) Вопрос - за 4000р можно купить например Asus Zenfone Max Pro M1 3/32 на 9 андроиде, у вас покупка преследовала конкретную цель или вы просто не ориентируетесь на рынке (и/или фильтрах Авито)?
2) Тот аппарат который вы мучили можно купить за 100р если найдёте живой.
3) Тормознутость не столько из-за обсчета на ЦПУ сколько из-за самого ЦПУ, MTK это безумно медленные процессоры, но и безумно дешевые. Сейчас новые G80-G99 хоть что-то начали из себя представлять и подобрались к Qualcomm.
4) MTK просто отлично сделан для экспериментов, усб в ядре и вы имеете прямой доступ (например взлом NES Mini с помощью hackchi2)
Я ж прям заудивлялся вашему описанию и рванул смотреть на чудо света, но его не оказалось - 51х54 = 2754, это если использовать 1 байт на клетку, я не знаю самой игры, но даже если так то 2,5 Кб это не так и много.
Касательно "вида от первого лица" - его там нет, есть рендер стандартных деревьев, гор и замков с лошадьми которые раскидываются по экрану в зависимости от значений на карте. То есть там нет никакой 3D сцены. Я не вижу каких-то проблем запихать это в 4-8 Кб (не 48, а "4 тире 8") например. Тексты хорошо жмутся LZ или Хаффменом до 2.4 бит на символ.
всегда было интересно что людям для определения проблем с их организмом требуется обследование, например повышенное сердцебиение чувствуется сразу, для этого часы не требуются, если тахикардия регулярная, то сообщаешь родителям, причем тут часы вообще? Ну или даже если зацепиться за часы, то выявили они не рак, а воспаление аппендикса.
налоговая "нашла" 570р неуплаченного налога на авто в 2016 году, понятно что чеки об оплате с того периода не сохранились, заниматься поисками себе дороже, и я бы наверное даже оплатил бы, НО!!! мне на почту просто пришло уведомление уже от пристава, что суд уже постановил оплатить 570р. Записался к приставу, пришел на прием - разговор не получился, она отфутболила в налоговую. Налоговая ничего найти не смогла в первый заход, во второй - нашла. Ок. Оплатил. Через 3 дня со всех счетов и карт (7 штук) списали 570р с каждого. Написал жалобу на действия приставов, удовлетворили, денег пока нет. Радуюсь что это было 570р а не 57000р. Чтобы уйти с работы и что-то сделать нужно писать заявление о выходном за свой счёт, у меня это всего 1200 руб, маленькая зарплата, но у кого-то наверное сильно больше, вот так и зарабатывают у нас в государстве деньги.
Так что всё что в статье - это системная проблема.
3-20-40 абсолютно не важно, так как проблема не в процентах.
Это поведение в стиле капитана очевидности, так как вся информация не подкрепленная фактами является голословной, для этого не требуется от вас никаких сообщений. Вы же попросили еще и код, хотя я неоднократно уже заявил что его не предоставлю.
1) NDA
2) Мы не в суде, я сообщил информацию к сведению, вы можете её проигнорировать
Сейчас мы НЕ доказываем что код меняется на 40% производительности, мы показываем суть моего треда - при синонимичном изменении кода меняется состав инструкций ЦПУ в конечном коде. Важно именно это, а не сколько там скушает mov.
Это не дебаг, что очевидно.
Мне не нужен специальный инструмент для измерений если я имею статистику и повторяемость результата при изменении кода. Но если вам так легче:
Что это изменило? XD
есть официальная 4.0.4, а там какое ядро? а Lumia 640XL перевести на Андроид?
у меня нет задачи сделать вас своим адептом, но !!!! все, кто пользуется C# не на уровне "Hello World!" знают, что ассемблерный код может очень сильно меняться при несущественных изменениях в программе, просто я лично не ожидал, что эти изменения могут быть практически фатальными для производительности. Я привык, что компилятор умнее меня с точки зрения оптимизации, я это видел и вижу при работе с MOS 6502, с 8088/80386, во всяком случае я не жду от них такой подставы.
если не всю, то я уже вам дал всё необходимое. а без всей программы эффект может и не наблюдаться. вон ниже уже начали петь песню про неправильное тестирование, но это не то совсем.
Это проблема ваших родителей, а не метода. По такой логике всё что в жизни происходит путём сообщения одних другим можно крестом перечеркнуть.
при установке неоригинальных прошивок с вырезанным софтом картина не меняется, поэтому я никак не связываю тормознутость МТК и китайские кривые программы для слежки. Но не вижу смысла спорить, у меня такой опыт, у вас другой, тем более вы на 10 голов лучше меня в этом разбираетесь.
у меня есть HTC Desire S, было бы интересно заиметь для него прошивку на андроид 7 хотя бы, если хотите поиграться с ним и сделать статью, то я мог бы выслать аппарат. В стоке там 2.3, но позже была выложена 4.0.4 на которой он и работает, но современным софтом уже не воспользоваться.
Ох, любимый комментарий XD Если его не пишут, то считайте день прошёл зря.
Вы подразумеваете, что если программа А в одних и тех же условиях выполняется то 1 минуту, то - 5, то виноват не код программы (язык, компилятор, оптимизации), а процедура замера? (надеюсь вам же не приходит в голову, что два подряд объявления int не являются синонимичными записи с одним int???)
Это как на олимпийских играх для бегунов на 400 метров поставить две пары фотоэлементов и регистрировать старт и финиш, а потом кто-то скажет, что есть квантовая суперпозиция и ваш способ замера не учитывает искривление пространства-времени.
Нет особой разницы в тем что я написал выше, так было:
этот код при обработке файла в 900М отрабатывал за 2400 мс, а этот код:
уже за 1800 мс. Была однозначная повторяемость результатов.
Позднее в другой программе тоже игрался с объявлением переменных, там код
менялся на
и выполнение ВСЕЙ программы замедлялось на 40%.
Я пишу без ООП, короткие программы, я не разработчик, проверяю какие-то алгоритмы и т.п. и для меня такое поведение - нонсенс, так как еще с Turbo C я прекрасно помню как сам компилятор оптимизирует код.
я не занимаюсь публикацией своих программ.
1-2) понял, отстал
3) на моей практике это не подтверждается, я параллельно использовал железо в связках MTK+Mali 400 и Snapdragon+Mali 400 (с последним не уверен что именно мали, но вроде он) и МТК всегда был тормозной бякой и совсем не в отрисовке интерфейса. Но я не в курсе какой флеш и оперативка были и там и там, так что может статься что для МТК просто всегда использовали всякий дешман.
4) А мне вот жутко хотелось бы чтобы кто-то запилил андроид 9-12 на аппараты Lumia хотя бы 800-900 серий
Подписался на вас, статью по развитию темы еще планируете же написать? ;)
Кодировал алгоритмы на C# и заметил что изменение позиции объявления переменной влияло на время исполнения на 20%, условно
int a=0;
int b=0;
менял на
int a=0, b=0;
Мне это очень не понравилось, по сути JIT пропускал кучи оптимизаций только из-за особенностей трассировки моего кода. Это эпикфейл MS.
1) Вопрос - за 4000р можно купить например Asus Zenfone Max Pro M1 3/32 на 9 андроиде, у вас покупка преследовала конкретную цель или вы просто не ориентируетесь на рынке (и/или фильтрах Авито)?
2) Тот аппарат который вы мучили можно купить за 100р если найдёте живой.
3) Тормознутость не столько из-за обсчета на ЦПУ сколько из-за самого ЦПУ, MTK это безумно медленные процессоры, но и безумно дешевые. Сейчас новые G80-G99 хоть что-то начали из себя представлять и подобрались к Qualcomm.
4) MTK просто отлично сделан для экспериментов, усб в ядре и вы имеете прямой доступ (например взлом NES Mini с помощью hackchi2)
насколько удобнее Iphone 14 Pro за ХХХХХХ рублей как инструмент по сравнению с легкоперепрошиваемым рутованным uleFone купленным за доширак?
Я ж прям заудивлялся вашему описанию и рванул смотреть на чудо света, но его не оказалось - 51х54 = 2754, это если использовать 1 байт на клетку, я не знаю самой игры, но даже если так то 2,5 Кб это не так и много.
Касательно "вида от первого лица" - его там нет, есть рендер стандартных деревьев, гор и замков с лошадьми которые раскидываются по экрану в зависимости от значений на карте. То есть там нет никакой 3D сцены. Я не вижу каких-то проблем запихать это в 4-8 Кб (не 48, а "4 тире 8") например. Тексты хорошо жмутся LZ или Хаффменом до 2.4 бит на символ.
всегда было интересно что людям для определения проблем с их организмом требуется обследование, например повышенное сердцебиение чувствуется сразу, для этого часы не требуются, если тахикардия регулярная, то сообщаешь родителям, причем тут часы вообще? Ну или даже если зацепиться за часы, то выявили они не рак, а воспаление аппендикса.
налоговая "нашла" 570р неуплаченного налога на авто в 2016 году, понятно что чеки об оплате с того периода не сохранились, заниматься поисками себе дороже, и я бы наверное даже оплатил бы, НО!!! мне на почту просто пришло уведомление уже от пристава, что суд уже постановил оплатить 570р. Записался к приставу, пришел на прием - разговор не получился, она отфутболила в налоговую. Налоговая ничего найти не смогла в первый заход, во второй - нашла. Ок. Оплатил. Через 3 дня со всех счетов и карт (7 штук) списали 570р с каждого. Написал жалобу на действия приставов, удовлетворили, денег пока нет. Радуюсь что это было 570р а не 57000р. Чтобы уйти с работы и что-то сделать нужно писать заявление о выходном за свой счёт, у меня это всего 1200 руб, маленькая зарплата, но у кого-то наверное сильно больше, вот так и зарабатывают у нас в государстве деньги.
Так что всё что в статье - это системная проблема.
к несчастью мне в карму накидали минусов поэтому плюсики ставить не могу, но поддерживаю ваши слова