Sulphide
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Один раз при открытии проекта начали сыпаться эксепшены чего-то там ...ide.dll Пишу дико многопоточные и производительные приложения (да в дельфе как ни странно, видимо потому что они все имеют достаточно сложные интерфейсы и вот прям не хочется страдать ни в чем другом) и у меня прям к ним вопросы, скорее риторические... Да всё удобно вроде как, да баги исправляют, но крайне медленно. 1) Почему нельзя взять и доработать компилятор FPC для дельфи, ну или хотя бы улучшать свой, почему компилятор FPC уже 100 лет в обед поддерживает генерацию AVX2, а дельфи нет? 2) Почему нельзя взять и воткнуть доработанный FastMM4AVX манагер памяти? Я реально начал понимать почему дельфи считается мертвым, потому что эти утырки вообще не шевелятся! А ведь всё зависит от них. Кстати кому нужна реально скорость, вот несколько советов. 1) Пишите мелкие медленные функии в Visual Studio и делайте dll'ку там откомпилировав её с AVX/AVX2. Можно даже кучу сишных стандартных функций экспортировать этой dll'кой. Типа синусов/косинусов/логарифмов и прочей требухи. Летает только так, в 2.5 раза такая математика быстрее чем та же FastMath для дельфи, про стандартную библу дельфи я уж промолчу. Проверено. Тут как ни странно сишный компилятор справляется лучше чем вручную написанный SSE код FastMath. 2) Можно в лазаре или кодтайфуне компилить тормозные паскалевские юниты с теми же SSE3/4/AVX/AVX2. Только что проверил простенький конвертер YUV форматов в RGBA, откомпиленный FPC'шкой из кодтайфуна. Там даже математики нет никакой, тупо перебор памяти. В 3 раза ровно быстрее работает дельфовово. Код 1 в 1. Даже не менял ничего. Это провал я считаю для дельфи. В дельфе прототипы функций только объявить и objdump'ом посмотреть декорированные имена нужных функций в object файлике откомпиленном FPC. Слава богам хотя бы "это поделие" умеет цеплять object файлы FPC'шки. Там только проблема в передаче enum'ов их надо в инты перегонять, хз почему. | Всего записей: 277 | Зарегистр. 20-03-2008 | Отправлено: 01:55 12-03-2023 | Исправлено: Sulphide, 02:04 12-03-2023 |
|