тестовая строка проста:
6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af
8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417b
e66c37106bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb7
6fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17
ad2b417be66c3710
зашифрованная строка соответственно
3ad77bb40d7a3660a89ecaf32466ef97f5d3d58503b9699de785895a96fd
baaf43b1cd7f598ece23881b00e3ed0306887b0c785e27e8ad3f82232071
04725dd43ad77bb40d7a3660a89ecaf32466ef97f5d3d58503b9699de785
895a96fdbaaf43b1cd7f598ece23881b00e3ed0306887b0c785e27e8ad3f
8223207104725dd4
скорость, было/стало см. скриншот
а всего лишь заменил
Функция xtime(x)
return (ПобитовоеИсключительноеИли(ПобитовыйСдвигВлево(x,1), (( ПобитовоеИ(ПобитовыйСдвигВправо(x,7), 1)) * uuit8todec("0x1b"))));
КонецФункции
на
Функция xtime(x)
return (ПобитовоеИсключительноеИли(ПобитовыйСдвигВлево(x,1), (( ПобитовоеИ(ПобитовыйСдвигВправо(x,7), 1)) * 27)));
КонецФункции
открыл две версии обработки и прогнал туда сюда в обеих у первой время выполнения
суммарное 1.82 сек. У второй 0.13. Заменили везде где были вызовы функции uuit8todec("0x1b") с константами на их готовые числа, в данном случае 27, в итоге скорость обработки возросла уже ощутимо.
Извините.