Rou1997: "на уровне MSIL в обоих случаях будет регистр (переменная)", как мне это еще трактовать? Я вам и предложил посмотреть что же будет на самом деле, что естественно вам не позволяет эго. Я тогда вам подскажу, в 1м случае будет аж 2 переменных, а во втором 1.
Rou1997: Вы можете сами собрать первые 2 функции и проверить, я же вам не запрещаю. Сложно на визуалке, возьмите https://dotnetfiddle.net/ он вам покажет.
Сергей Кузьмин: Ну отлично, подумаешь, что говорили про C# компилятор, не важно, вы бы еще дали ссылку на оптимизации компиляторов C++, было бы очень в тему. Не путайте C# и JIT компиляторы, это слегка разные инструменты.
А вы проверяли, чтобы делать такие заявления? Вообще-то компилятор C# работает не как у C++ к примеру и вообще не вырезает куски кода, если уж объявили переменную, значит в MSIL она будет гарантированно.
Ужасное решение, прям чувствуется PHP подход. Строки в C# неизменяемы и каждая операция Insert в строку создаст новый объект строки, да при этом большой. Опять же лишнее использование списка не прибавляет оптимальности и читаемости кода.
Денис Гончаренко: Объекты есть WinAPI как минимум, которые скорее всего отдельно идут. А по GC, ну прочитайте сначала Рихтера, поймёте почему так происходит. Если же было бы сделано как вы хотите, тормозило бы всё.
Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5, добавлю про эту книгу и сюда. Нельзя её прям брать за основу, тему MVVM раскрыть забыли, совсем вообще. Такое чувство, что авторы сами только что пересели с Windows Forms. Остальные аспекты уже более или менее нормально раскрыты. А вот уже в "Программирование для Widwos 8. Разработка приложений для Windows Store на C# и XAML", Чарльз Петцольд, тема MVVM раскрыта куда лучше и уже можно начинать жить правильно.
Ну в указанной книге про WPF мало, на деле WPF не такая простая штука как кажется сначала, но при этом не такая сложная, как кажется потом. Есть конкретно по WPF, но книга "Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов Мэтью Мак-Дональд" не раскрывает тему MVVM полностью и в плане законченных приложений она ужасна, но при этом проливает свет на большинство аспектов. MVVM как-то описан в "Программирование для Widwos 8. Разработка приложений для Windows Store на C# и XAML", после этой книги становится понятно, но заточка под Windows Store и ничего про классический WPF.
skvoshiz: Сколько не пользовался линуксом, с хинтингом у них и правда всё очень плохо. Это же считай под каждый размер шрифт надо отрисовать растрово, а это куда более ресурсоёмкая задача. Даже у платных шрифтов (за довольно не хилые денежки) очень часто с этим туго.
Sirikid: Начиная с C++11, но вот не всегда он еще и подходит. На деле я бы предложил использовать итераторы, вызов становится посложнее, но зато работать будет с любым контейнером. ideone.com/azVx9U