Информация об изменениях

Сообщение Re[13]: Тормознутость и кривость linq от 19.03.2016 17:19

Изменено 19.03.2016 17:24 Pauel

Здравствуйте, alex_public, Вы писали:

I>>То есть, компилировать на все случаи жизни.


_>А ты думаешь твой ORM в .net по другому устроен? ))) Всё тоже самое. )


Щаз, компилирует каждый запрос под 100500 всех возможных баз данных и диалектов SQL, ага.

_>>>Т.е. примеры реализации ты конечно же привести не можешь, потому что "это не нужно", да? ))) Понятно, понятно... )))

I>>А зачем ? Пудозреваю, здесь одно из двух
I>>1 ты намекаешь, что принципиально невозможно сгенерировать SQL на C#
I>>2 не знаешь, что T4 это обычный C# код вызываемый еще до компиляции. В принципе, нет разницы, до компиляции, или во время неё.

_>Я в курсе, что t4 — это препроцессор в C#. И кстати говоря, меня бы вполне устроило решение на нём, если бы оно могло чётко проверять sql синтаксис и генерировать оптимальные sql строки. Только вот я что-то сомневаюсь, что такое просто написать. И думаю, что готовых реализаций просто нет.


Итого — ты сомневаешься, что парсинг и генерация sql это решаемые задачи. Вопрос — при чем здесь C# и чем здесь С++ принципиально лучше ?

I>>А кто тебе типы будет подсказывать ?


_>Нуу это вообще смешной вопрос. ))) Если уж printf типизированный давно существует в современном C++, то тут уже понятно всё. )


Нет, не понятно. Ты понамекал и сказал, что все это невозможно в C#

_>ОК, будем считать, что ты плохо понял мою фразу. ) Очевидно, что время работы рефлексии никто не сравнивает со временем склейки голых строк. Её сравнивают с нулём, т.е. всё её время — это чистый оверхед.


И это принципиально неверно. Сравнивать нужно со временем типичных запросов, а они никогда нулю равны не бывают.
Re[13]: Тормознутость и кривость linq
Здравствуйте, alex_public, Вы писали:

I>>То есть, компилировать на все случаи жизни.


_>А ты думаешь твой ORM в .net по другому устроен? ))) Всё тоже самое. )


Щаз, компилирует каждый запрос под 100500 всех возможных баз данных и диалектов SQL, ага.

_>>>Т.е. примеры реализации ты конечно же привести не можешь, потому что "это не нужно", да? ))) Понятно, понятно... )))

I>>А зачем ? Пудозреваю, здесь одно из двух
I>>1 ты намекаешь, что принципиально невозможно сгенерировать SQL на C#
I>>2 не знаешь, что T4 это обычный C# код вызываемый еще до компиляции. В принципе, нет разницы, до компиляции, или во время неё.

_>Я в курсе, что t4 — это препроцессор в C#. И кстати говоря, меня бы вполне устроило решение на нём, если бы оно могло чётко проверять sql синтаксис и генерировать оптимальные sql строки. Только вот я что-то сомневаюсь, что такое просто написать. И думаю, что готовых реализаций просто нет.


Итого — ты сомневаешься, что парсинг и генерация sql это решаемые задачи. Вопрос — при чем здесь C# и чем здесь С++ принципиально лучше ? Сам подумай — в рантайме можно, а в дизайн-тайм нельзя

I>>А кто тебе типы будет подсказывать ?


_>Нуу это вообще смешной вопрос. ))) Если уж printf типизированный давно существует в современном C++, то тут уже понятно всё. )


Нет, не понятно. Ты понамекал и сказал, что все это невозможно в C#

_>ОК, будем считать, что ты плохо понял мою фразу. ) Очевидно, что время работы рефлексии никто не сравнивает со временем склейки голых строк. Её сравнивают с нулём, т.е. всё её время — это чистый оверхед.


И это принципиально неверно. Сравнивать нужно со временем типичных запросов, а они никогда нулю равны не бывают.