Сообщение 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#
_>ОК, будем считать, что ты плохо понял мою фразу. ) Очевидно, что время работы рефлексии никто не сравнивает со временем склейки голых строк. Её сравнивают с нулём, т.е. всё её время — это чистый оверхед.
И это принципиально неверно. Сравнивать нужно со временем типичных запросов, а они никогда нулю равны не бывают.
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#
_>ОК, будем считать, что ты плохо понял мою фразу. ) Очевидно, что время работы рефлексии никто не сравнивает со временем склейки голых строк. Её сравнивают с нулём, т.е. всё её время — это чистый оверхед.
И это принципиально неверно. Сравнивать нужно со временем типичных запросов, а они никогда нулю равны не бывают.
I>>То есть, компилировать на все случаи жизни.
_>А ты думаешь твой ORM в .net по другому устроен? ))) Всё тоже самое. )
Щаз, компилирует каждый запрос под 100500 всех возможных баз данных и диалектов SQL, ага.
_>>>Т.е. примеры реализации ты конечно же привести не можешь, потому что "это не нужно", да? ))) Понятно, понятно... )))
I>>А зачем ? Пудозреваю, здесь одно из двух
I>>1 ты намекаешь, что принципиально невозможно сгенерировать SQL на C#
I>>2 не знаешь, что T4 это обычный C# код вызываемый еще до компиляции. В принципе, нет разницы, до компиляции, или во время неё.
_>Я в курсе, что t4 — это препроцессор в C#. И кстати говоря, меня бы вполне устроило решение на нём, если бы оно могло чётко проверять sql синтаксис и генерировать оптимальные sql строки. Только вот я что-то сомневаюсь, что такое просто написать. И думаю, что готовых реализаций просто нет.
Итого — ты сомневаешься, что парсинг и генерация sql это решаемые задачи. Вопрос — при чем здесь C# и чем здесь С++ принципиально лучше ? Сам подумай — в рантайме можно, а в дизайн-тайм нельзя
I>>А кто тебе типы будет подсказывать ?
_>Нуу это вообще смешной вопрос. ))) Если уж printf типизированный давно существует в современном C++, то тут уже понятно всё. )
Нет, не понятно. Ты понамекал и сказал, что все это невозможно в C#
_>ОК, будем считать, что ты плохо понял мою фразу. ) Очевидно, что время работы рефлексии никто не сравнивает со временем склейки голых строк. Её сравнивают с нулём, т.е. всё её время — это чистый оверхед.
И это принципиально неверно. Сравнивать нужно со временем типичных запросов, а они никогда нулю равны не бывают.