Попробовал сейчас тоже замерить время выполнения. На расте (релизная сборка, конечно) вычитывание инпута занимает семь миллисекунд локально. А время выполнения get_action не регистрируется в миллисекундах. Пришлось в микросекундах считать. То ли неправильно считаю, то ли потому что стратегия кроме домиков ничего не умеет делать :)