На этой практике мы проведем небольшое научное исследование. Мы выполним замеры времени для некоторых операций над классами и структурами, сравним их, объясним и поймем, в каких случаях использование структур дает выигрыш.
Сначала нужно создать типы данных, с которыми мы будем работать. Нам понадобятся классы и структуры с 512 полями! Очевидно, мы не хотим писать их вручную, и воспользуемся кодогенерацией.
Реализуйте метод Generator.GenerateDeclarations() так, чтобы он возвращал строку следующего вида:
Классы имеют вид C1, C2, C4, C8 и т.д. Список индексов возьмите из Constants.FieldCounts.
Также реализуйте метод Generator.GenerateArrayRunner(), чтобы он возвращал строку следующего вида:
Для целей проверки, генерируемые вами строки должны быть в точности равны эталонным, за исключением разделителей (пробелы, табы, переводы строки и т.д. — эти символы при проверке игнорируются.
1 2 3 4 5 6 7 8 9 |
// Вставьте сюда финальное содержимое файла Generator.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Profiling { |
Стоимость решения этой задачи всего 100 рублей, купи решения у меня 🙂