C# Cooking
130 subscribers
36 photos
49 videos
60 links
Просветительский канал по языку C# CSharpCooking.github.io
Download Telegram
На картинке представлены библиотеки ядра и прикладные библиотеки платформы .NET Framework.

#программирование #сишарп #csharp
This media is not supported in your browser
VIEW IN TELEGRAM
Скорость работы программы поиска простых чисел в заданном диапазоне без AsParallel и с AsParallel.

#программирование #сишарп #csharp
ML.NET – бесплатная открытая библиотека со средствами машинного обучения для языков программирования C# и F#. Ещё несколько лет назад всем, кто работал в области машинного обучения, приходилось учить Python – один из наиболее популярных языков в области ИИ.

📚 Предварительный выпуск ML.NET включал в себя решения для конструирования признаков (например, создания N-грамм), двоичной и мультиклассовой классификаций, регрессионного анализа. Позже были добавлены дополнительные задачи машинного обучения: выявление аномалий и рекомендательные системы. Microsoft известно, что язык программирования Python популярен среди представителей Data Science, поэтому был создан экспериментальный модуль NimbusML. Он позволяет пользователям обучать и эксплуатировать модели машинного обучения в Python.

#программирование #сишарп #ии #csharp #programming
Планировщик задач играет связующую роль между задачами (рабочими элементами) и потоками. Множество задач приложения выполняется одними и теми же рабочими потоками, число которых динамически оптимизируется планировщиком с учетом возможностей вычислительной системы, фактической загруженности системы и прогрессом выполнения задач. Планировщик задач включает в себя очереди задач (одна глобальная и множество локальных очередей), стратегии распределения задач и рабочие потоки, которые фактически выполняют задачи.

Продолжение см. в https://telegra.ph/Planirovshchik-zadach-12-02

#программирование #сишарп #programming #csharp #планировщикзадач #taskscheduler
BenchmarkDotNet помогает преобразовывать методы в тесты, отслеживать их эффективность. Это не сложнее, чем писать модульные тесты. На фоне он выполняет работу, плоды которой гарантируют надёжные и точные результаты тестирования. BenchmarkDotNet защищает вас от популярных ошибок при тестировании и предупреждает вас, если что-то не так с вашим тестом или полученными измерениями. Результаты представлены в удобной для пользователя форме, которая выделяет все важные факты об эксперименте. Библиотека используется более чем в 11 700 проектах, включая .NET Runtime, и поддерживается .NET Foundation.

Продолжение см. в https://telegra.ph/BenchmarkDotNet-12-02

#бенчмаркинг #benchmarkdotnet #программирование #сишарп #programming #csharp
Media is too big
VIEW IN TELEGRAM
Parallel LINQ. Параллельная программа проверки орфографии.

#программирование #сишарп #csharp
This media is not supported in your browser
VIEW IN TELEGRAM
Parallel LINQ. Оптимизация на выходной стороне.

#программирование #сишарп #csharp
Media is too big
VIEW IN TELEGRAM
Parallel LINQ. Оптимизация специального агрегирования.

#программирование #сишарп #csharp
👍1
Media is too big
VIEW IN TELEGRAM
Индексированная версия Parallel.ForEach.

#программирование #сишарп #csharp
Media is too big
VIEW IN TELEGRAM
ParallelLoopState. Раннее прекращение циклов.

#программирование #сишарп #csharp
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Класс Parallel. Оптимизация посредством локальных значений.

#программирование #сишарп #csharp
Двоичное представление decimal числа состоит из 1-битового знака, 96-битового целого числа и коэффициента масштабирования, используемого для деления целочисленного числа и указания его части десятичной дроби. Коэффициент масштабирования неявно представляет собой число 10, возведенное в степень в диапазоне от 0 до 28.

Таким образом, decimal число можно представить массивом m, который состоит из четырех 32-разрядных элементов, где:
📌 m[0], m[1] и m[2] содержат младшие, средние и высшие разряды 96-разрядного целого числа.
📌 m[3]:
- 0-15 не используются;
- 16-23 (8 бит) содержать экспоненту от 0 до 28, что указывает на степень 10 для деления целочисленного числа;
- 24-30 не используются;
- 31 содержит знак (0 означает положительное значение, а 1 — отрицательное).

#программирование #сишарп #csharp
1👍1