[22:58:30] <vgodunko> Побаловался с SSE2/POPCNT, Index для строки теперь работает в 16 раз быстрее Unbounded_Wide_String
[22:59:20] <vgodunko> Ну а у кого процессор старенький (нет POPCNT) всего в 9 раз быстрее
[23:00:10] <vgodunko> Ещё бы включить мозг и поассемблерить...
[23:07:03] <vgodunko> А самое интересное и необычное - скорость прохождения тестов увеличилась на 12%
[23:23:02] <yeo> А как ты подставляешь нужные варианты подпрограмм?
[23:24:36] <vgodunko> generic это сила!
[23:24:59] <yeo> ты же говорил оно при старте выбирается?
[23:25:08] <vgodunko> Настраиваю во всех мыслимых комбинациях и при старте выбираю нужный
[23:25:33] <yeo> как? через указатель на порцедуру?
[23:25:34] <vgodunko> Да, но ведь сначала нужно иметь все N вариантов, что бы было из чего выбирать
[23:26:05] <vgodunko> Там есть абстрактный тип, его методы реализуют операции
[23:26:18] <vgodunko> Подставляется ссылка на объект нужного типа
[23:26:50] <yeo> а в каком это пакете? или их несколько?
[23:28:01] <vgodunko> настройка или выбор подходящего?
[23:28:58] <vgodunko> Выбор:
http://forge.ada-ru.org/matreshka/browser/trunk/matreshka/source/league/matreshka-internals-strings-configuration__x86.ads
http://forge.ada-ru.org/matreshka/browser/trunk/matreshka/source/league/matreshka-internals-strings-configuration__x86_64.ads
[23:29:10] <vgodunko> Ну и .adb соответствующие