От чего зависит размер скетча?

kandiral
Offline
Зарегистрирован: 15.04.2017
Здравствуйте уважаемые форумчане
 
При компиляции скетча на разных компьютерах размер отличается почти на 10%.
 
Есть скетч под Arduino UNO. На одном компе при компиляции он занимает 86%, а на другом 94%. 
 
Среда версии 1.6.12. Я ее уже и на флешку записывал, то есть компиляцию проводил в одной и той же программе, а размер все равно разный. 
 
Следовательно вопрос:
 
От чего зависит размер скетча?
 
Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

kandiral пишет:

От чего зависит размер скетча?

очевидно же, что от компьютера... О_О

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

kandiral
Offline
Зарегистрирован: 15.04.2017

а где искать логи?

Сейчас могу выложить логи только с одного компа, со второго только в понедельник.

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

kandiral пишет:

а где искать логи?

и, где ты смотришь размер, если не знаешь?

kandiral
Offline
Зарегистрирован: 15.04.2017
Это все логи?
 
Скетч использует 27 226 байт (84%) памяти устройства. Всего доступно 32 256 байт.
Глобальные переменные используют 545 байт (26%) динамической памяти, оставляя 1 503 байт для локальных переменных. Максимум: 2 048 байт.
 
 
a5021
Offline
Зарегистрирован: 07.07.2013

Помимо прочего, размер зависит и от значения переменной compiler.c.flags в файле platform.txt

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

я, таки, придерживаюсь гипотезы, что большие компьютеры генерят маленькие хексы, а маленькие компьютеры - большие.

b707
Offline
Зарегистрирован: 26.05.2017

Похоже, что ТС весьма далек от таких вещей, как "опции компилятора", так что вряд ли он что-то подкручивал в IDE. Тогда ставлю на то, что у него на разных компах разные версии библиотек.

kandiral - вообще говоря, изменение размера на 10% - это фигня. Размер прошивки в зависмости от, на первый взгляд, незначительных настроек - может менятся вплоть до нескольких раз.

И еще - практически любой код можно переписать более оптимально. Думаю, если вы не постесняетесь выложить скетч, вам дадут советы, как выиграть в размере не 10% , а треть или четверть

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Клапауций 112 пишет:

я, таки, придерживаюсь гипотезы, что большие компьютеры генерят маленькие хексы, а маленькие компьютеры - большие.

Да что говорить! Секретные военные кластеры могут использовать опцию -SSO - сверхсистемной оптимизации по степени общей полезности программы. С этой опцией 99% Ардуино скетчей компилируются в одну команду:  NOP.

Logik
Offline
Зарегистрирован: 05.08.2014

Моя ставка - ТС компилировал на разных компах разные скетчи. Хотя ИДЕ была одинаковая.

negavoid
Offline
Зарегистрирован: 09.07.2016

Поставлю на разные версии библиотек в C:\{User}\MyDocuments\Arduino\Lib на разных компах, может portable ide там их ищет в первую очередь.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Может просто компьютеры решили заняться любимым на этих ваших форумах занятием - фаллометрией? Вот и результат.

kandiral
Offline
Зарегистрирован: 15.04.2017

Извеняюсь. Я напутал. 

На компьютерах были разные версии программ 1.6.9 и 1.6.12

На версии 1.6.9 скетч получался больше.

Можно считать тему закрытой.