Тот неловкий момент, когда ты с обозом(FW4.8) застрял в Голенищево, а твои лошади убежали вперёд "Мы уже в Туле!". Долбоклюи, звездуйте назад — мы здесь!!!
Здравствуйте, VladCore, Вы писали:
J>>Ну наконец. Здравствуй String Interpolation в логах.
VC>Т.е. вот тут не будет ни массиива создаваться для аргументов и боксинга не будет и строка формата не будет каждый раз парситься?
VC>
Э-э-э. Я писал про String Interpolation. У тебя что то другое.
Вот в таком коде:
_logger.LogInformation(MyLogEvents.GetItem, $"Getting item {id}, Version: {major}.{minor}.{build}.{revision}");
да, боксинга и элокации массива не будет, форматная строка будет парсится в компил тайм.
На счет веры официальному блогу — это дело личное.
Здравствуйте, Jack128, Вы писали:
J>>>Ну наконец. Здравствуй String Interpolation в логах.
VC>>Т.е. вот тут не будет ни массиива создаваться для аргументов и боксинга не будет и строка формата не будет каждый раз парситься?
VC>>
VC>>ты сам то вериш во все три фикса в 6й версии?
J>Э-э-э. Я писал про String Interpolation. У тебя что то другое.
J>Вот в таком коде: J>_logger.LogInformation(MyLogEvents.GetItem, $"Getting item {id}, Version: {major}.{minor}.{build}.{revision}"); J>да, боксинга и элокации массива не будет, форматная строка будет парсится в компил тайм.
J>На счет веры официальному блогу — это дело личное.
я не понял. к записи в логах будет то аттачится xml/json со значениями id, major, minor, build, revision?
Здравствуйте, VladCore, Вы писали:
VC>я не понял. к записи в логах будет то аттачится xml/json со значениями id, major, minor, build, revision?
А я не понял, какое отношение xml/json и вообще твой код имеет к конкретной языковой фиче под названием string interpolation? Ускоряется именно она.
А избежать боксинга и создания массива в твоем коде можно и сейчас.
Здравствуйте, Jack128, Вы писали:
VC>>я не понял. к записи в логах будет то аттачится xml/json со значениями id, major, minor, build, revision?
J>А я не понял, какое отношение xml/json и вообще твой код имеет к конкретной языковой фиче под названием string interpolation? Ускоряется именно она. J>А избежать боксинга и создания массива в твоем коде можно и сейчас.
Здравствуйте, VladCore, Вы писали:
J>>А я не понял, какое отношение xml/json и вообще твой код имеет к конкретной языковой фиче под названием string interpolation? Ускоряется именно она. J>>А избежать боксинга и создания массива в твоем коде можно и сейчас. VC>а я кое что понял. ты не понимал что писал вот тут: http://rsdn.org/forum/dotnet/8070529.1
.
А какая связь конкретного формата лога и получение строки для логирования? Речь идет об оптимизации
строки для логирования -- минимум алокаций, парсинга и т.п.
...не устал и не подумал: "а не долбоклюй ли я, что напроектировал такую словесную кашу?!"
К слову, уже лет 5 использую GridEx с аналогичным синтаксисом, какой-то молодчина написал и выложил для адекватных прогеров. Только словоблудие типа ColumnDefinition я ужал до ColsDef. И кстати, размещение контролов тоже можно было сделать куда компактнее. Вместо месива:
Т.е. фиксированная позиция "строка колонка" и можно добавлять C{число} для ColumnSpan.
Ну и конечно же бесит, когда надо перенумеровывать строки/столбцы, если элемент вставлен в начало — это могли бы как-то автоматизировать, а то и вообще исключить ручную нумерацию (далеко не всегда она нужна).
Здравствуйте, Kolesiki, Вы писали:
K>К слову, уже лет 5 использую GridEx с аналогичным синтаксисом, какой-то молодчина написал и выложил для адекватных прогеров. Только словоблудие типа ColumnDefinition я ужал до ColsDef.
Ну на самом то деле MS для бесплатных компонентов реализовать базовый функционал и дать заработать тем же Дев экспресс и прочим.
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, Serginio1, Вы писали:
S>String Interpolation in C# 10 and .NET 6
После беглого чтения кажется я понял — после 19 лет безобразных библиотек они наконец прозрели, что string.Format — не самая удачная реализация и "надо что-то делать".
Может кто-то рационально объяснить, ЧЕМ надо было быть так занятым 19 лет, что одна из самых используемых функций была сделана на отъ****ись и при этом никто её даже пальцем не тронул, чтобы улучшить?! Вот практически всё, что они написали негативного о string.Format в статье — это же не секрет какой, ну! Тем более для тех, кто владеет сорсами. И только сейчас, когда прошла уйма времени и профукано миллионы баксов, девелоперы решили сделать что-то полезное. Капец... вот воистину "лучшее яблоко свинья съест"!