Функции должны быть краткими и не требующими пояснений. Любые функции, которые выглядят слишком большими, или выполняют вложенные циклы или рекурсию, должны быть пересмотрены. Больше вычислений означает больше газа, то есть выполнение этих функций обходится дороже.
Подумайте о внеплановых вычислениях, чтобы снять нагрузку с вашего приложения блокчейна. Например, децентрализованные биржи используют внеочередные алгоритмы заполнения заказов для выполнения заказов, поскольку алгоритм довольно сложен. Как только заказ заполнен, расчет выполняется на блокчейне.
Если уменьшить сложность слишком сложно, рассмотрите возможность того, что блокчейн не может быть идеальным решением вашей проблемы.