Господи как можно использовать компилятор из 90-х годов, который понятия не имеет об оптимизации современных процессоров?
Ну так канвас к какому hDC будет привязан?
Я помню лет так 25 назад, все спрашивали а зачем эти классы, когда структуры есть. Что в них такого, что нельзя структурой сделать?
https://www.youtube.com/watch?v=g-WPhYREFjk Очень рекомендую посмотреть, чтобы понять что оптимизирует в коде компилятор, а что процессор, когда его исполняет.
Ну например нужно тебе сделать ключ в TDictionary по набору параметров переменной длины, где каждый параметр может быть любого типа. Что делать?
Любопытно, а вы с курсе, откуда эта необходимость пошла? Помнит кто-нить db, dw, dq, dd, dt инструкции макроассемблера?
Ну а как проверить есть ли у задачи решение или нет?
А кто-нить знает Embarcadero выехало из России или еще есть тут разработчики?
Ну так кешировать то по чему?
Или вы вот этого сахару ждете?
А для чего нужны датасеты?