В целом согласен, но стоит пояснить что подразумевается под фразами "несложными махинациями определить количество пикселей" и "другим тривиальным алгоритмом разбрасываем их по заданной Вами площади".
Поиск насколько медленный? Хотел бы понять на примерах какие картинки считаются практически идентичными, близко похожими, а какие несхожими. Скажем на одном изображении тарелку на столе сдвинули с места на 5 см. Это будет считаться схожими или разными?
Мне также как и Roman Kitaev интересно почему узким местом производительности назван язык. Почему не взаимодействие с СУБД, например?
Сколько запросов в секунду обслуживает сервис на данное время?
Eduard: Даже если это так сильно влияет, ActiveRecord через адаптер сам компилирует выражение на Ruby в инструкцию на SQL, поэтому у меня нет над этим контроля через прикладной код. Но я сомневаюсь что это может замедлить запросы на порядок.
Да. Оказывается, вся фишка в том, что без require 'objspace' метод memsize_of не определён, из-за чего я решил, что в версии 2.2 этот метод определения размера уже не работает.