Если использовать блок с одинаковым текстом в разных местах, то дополнительная память не расходуется.
Блок F Macro - экономим ОЗУ
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Блок F Macro - экономим ОЗУ
Блок позволяет экономить оперативную память МК при использовании констант.
Если использовать блок с одинаковым текстом в разных местах, то дополнительная память не расходуется.
Если использовать блок с одинаковым текстом в разных местах, то дополнительная память не расходуется.
SPOILERSPOILER_SHOW
Результат без блока
С блоком
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Phazz 23 фев 2022, 11:54, всего редактировалось 3 раза.
Блок F Macro - экономим ОЗУ
копирую блок и пишу второй текст в него но этот же текст меняется и в первом блоке да и вообще во всех
как будто этот блок можно использовать только один раз
как будто этот блок можно использовать только один раз
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Блок F Macro - экономим ОЗУ
Да это так, проверил, работает с олед дисплеем.
Пример ниже, блок подправил для многоразового использования. Текст замените на более длинный. С двумя блоками
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок F Macro - экономим ОЗУ
Di123, спасибо, исправлю
Отправлено спустя 48 минут 49 секунд:
Блок обновлен:
-Теперь можно использовать не один раз
-Добавил описание
Отправлено спустя 48 минут 49 секунд:
Блок обновлен:
-Теперь можно использовать не один раз
-Добавил описание
Блок F Macro - экономим ОЗУ
неработает
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок F Macro - экономим ОЗУ
Di123, так нельзя складывать, нужно ставить вперед переменную
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок F Macro - экономим ОЗУ
вставляю текст и не компилирует
[
{
"id": 1,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 2,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 3,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 4,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 5,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 6,
"ip": "192.168.100.17",
"volume": "3"
},
{
"id": 7,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 8,
"ip": "192.168.100.17",
"volume": "1"
}
]
{
"id": 1,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 2,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 3,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 4,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 5,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 6,
"ip": "192.168.100.17",
"volume": "3"
},
{
"id": 7,
"ip": "192.168.100.17",
"volume": "1"
},
{
"id": 8,
"ip": "192.168.100.17",
"volume": "1"
}
]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок F Macro - экономим ОЗУ
А кавычки экранировать?
Отправлено спустя 15 минут 26 секунд:
Отправлено спустя 15 минут 26 секунд:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок F Macro - экономим ОЗУ
это для эксперемента попробовал вставить джсон документ в него посмотреть насколько он сожмёт его
судя по вашим скринам я так понял он внутри себя как бы убирает одинаковые значения и как бы в дальнейшем подставляет их где надо внутри себя
спасибо попробую
судя по вашим скринам я так понял он внутри себя как бы убирает одинаковые значения и как бы в дальнейшем подставляет их где надо внутри себя
спасибо попробую
Блок F Macro - экономим ОЗУ
А можно к нему приделать вход что бы из веба можно было через него пропускать данные ?
- Dryundel
- Полковник
- Сообщения: 2392
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Контактная информация:
Блок F Macro - экономим ОЗУ
Di123, это не фильтр и не шифратор, а скорее упаковщик типа WinRar.
Это всего лишь макрос, который позволяет компактно хранить стринговые данные, создаваемые при написании программы(скетча).
С помощью F() макроса строковые данные упаковываются во флэш память. Условно говоря, строки сохраняются фрагментами и если встречаются совпадающие фрагменты, они второй раз не записываются. При необходимости использования, фраза (слово) генерируется из этих фрагментов. Все это не совсем так, но упрощенно, для понимания процесса, лучше не скажешь.
К стати, не все функции (а значит и блоки) умеют работать с этим макросом.
Блок F Macro - экономим ОЗУ
Да все верно, эти данные записываются только на этапе написания программы и больше не меняются.
Отправлено спустя 4 минуты 53 секунды:
Di123, да и смысла это не имеет, вы все равно возьмёте данные из глобальной переменной. Так не проще ли эти данные писать напрямую
Отправлено спустя 4 минуты 53 секунды:
Di123, да и смысла это не имеет, вы все равно возьмёте данные из глобальной переменной. Так не проще ли эти данные писать напрямую
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость