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

Сообщение Re[17]: вопрос hi_octane про c# от 06.09.2020 20:41

Изменено 06.09.2020 20:44 Serginio1

Re[17]: вопрос hi_octane про c#
Здравствуйте, alex_public, Вы писали:

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


_>>>Ну приведи конкретный пример невозможного. А то уже много лет как есть вполне себе работающая именно по такому принципу библиотека...

S>>
S>>public IQueryable<OrderLine> GetOrderLines(DataConnection conn, int productID, DateTime? orderDateMin)
S>>{
S>>  var q = from line in conn.GetTable<OrderLine> where line.ProductID == productID select line;
S>>  if(orderDateMin.HasValue)
S>>    q = from line in q where line.Order.OrderDate>=orderDateMin.Value select line;
S>>}
S>>



_>Так это же вроде прямо в точности тот базовый пример, который показывал я в предыдущих сообщениях. Или я что-то не вижу в этом коде? Какой sql должен сгенерироваться?


where line.ProductID = productID And line.Order.OrderDate>=orderDateMin.Value


_>Пруф на то, что C++ код будет быстрее C# кода?

_>>Компиляция то будет быстрее, а вот работать код будет намного медленнее. )))

Пруф на то, что работать код будет намного медленнее.
Можно взять примеры
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-5/

Думал, что 3.1 это потолок, но и в .Net 5 нехило докрутили

Ну и для ARM64
https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/

И показать во сколько раз нетовский код медленнее.
Студию можно взять отсюда
https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/
Re[17]: вопрос hi_octane про c#
Здравствуйте, alex_public, Вы писали:

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


_>>>Ну приведи конкретный пример невозможного. А то уже много лет как есть вполне себе работающая именно по такому принципу библиотека...

S>>
S>>public IQueryable<OrderLine> GetOrderLines(DataConnection conn, int productID, DateTime? orderDateMin)
S>>{
S>>  var q = from line in conn.GetTable<OrderLine> where line.ProductID == productID select line;
S>>  if(orderDateMin.HasValue)
S>>    q = from line in q where line.Order.OrderDate>=orderDateMin.Value select line;
S>>}
S>>



_>Так это же вроде прямо в точности тот базовый пример, который показывал я в предыдущих сообщениях. Или я что-то не вижу в этом коде? Какой sql должен сгенерироваться?

Join для line.Order и
where line.ProductID = productID And line.Order.OrderDate>=orderDateMin.Value


_>Пруф на то, что C++ код будет быстрее C# кода?

_>>Компиляция то будет быстрее, а вот работать код будет намного медленнее. )))

Пруф на то, что работать код будет намного медленнее.
Можно взять примеры
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-5/

Думал, что 3.1 это потолок, но и в .Net 5 нехило докрутили

Ну и для ARM64
https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/

И показать во сколько раз нетовский код медленнее.
Студию можно взять отсюда
https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/