Форум программистов, компьютерный форум, киберфорум
Cpu
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
CPU-bound и I/O-bound асинхронные и синхронные операции на C#
Запись от UnmanagedCoder размещена 19.10.2025 в 20:20 / C# .Net and all about
Показов 7695 Комментарии 0

Нажмите на изображение для увеличения
Название: CPU-bound и IO-bound асинхронные и синхронные операции на C#.jpg
Просмотров: 635
Размер:	75.0 Кб
ID:	11319

Суть различий между CPU-bound и I/O-bound операциями



Что происходит внутри процессора при разных типах нагрузки



Возьмем простой пример - вычисление SHA256 хеша от большого файла. Процессор реально потеет: каждый байт прогоняется через серию битовых операций, сдвигов, XOR. Регистры заполнены данными,...
Аватар для UnmanagedCoder
Старый
Рейтинг: 5.00. Голосов: 1.
C++26 и SIMD: Data-Parallel Types
Запись от bytestream размещена 29.09.2025 в 19:57
Показов 5644 Комментарии 0

Нажмите на изображение для увеличения
Название: C++26 и SIMD Data-Parallel Types.jpg
Просмотров: 411
Размер:	153.0 Кб
ID:	11237
SIMD (Single Instruction, Multiple Data) – это архитектурный подход, позволяющий одной инструкцией процессора обрабатывать сразу несколько элементов данных параллельно. Представьте, что вместо того, чтобы складывать числа по одному, вы можете взять сразу 4, 8 или даже 16 пар чисел...
Аватар для bytestream
Старый
Рейтинг: 5.00. Голосов: 1.
Улучшения производительности в .NET 10
Запись от stackOverflow размещена 18.09.2025 в 20:59. Обновил(-а) mik-a-el 29.09.2025 в 12:19
Показов 6435 Комментарии 1

Нажмите на изображение для увеличения
Название: Улучшения производительности в .NET 10.jpg
Просмотров: 524
Размер:	161.6 Кб
ID:	11182
Раньше, работая с .NET 8 и .NET 9, я частенько ловил себя на мысли: "Ну куда ещё быстрее?". Казалось, что платформа достигла потолка в производительности, и дальнейшие улучшения будут измеряться в пределах погрешности измерений. Как же я ошибался! Команда .NET сумела...
Аватар для stackOverflow
Старый
Авто-векторизация в C с GCC 14
Запись от NullReferenced размещена 25.05.2025 в 20:12 / C++ for fun and for life
Показов 4231 Комментарии 0
Метки c, cpu, gcc, simd, vector, си

Нажмите на изображение для увеличения
Название: b6b752f5-b840-4727-bdb1-8227160b0fd0.jpg
Просмотров: 435
Размер:	171.9 Кб
ID:	10847
Современные процессоры давно перестали наращивать тактовую частоту как основной способ увеличения производительности. Вместо этого они обзавелись специализироваными блоками SIMD (Single Instruction, Multiple Data) — механизмами, позволяющими одной инструкцией обрабатывать сразу несколько элементов данных. Звучит заманчиво, но загвоздка всегда была в том, как эффективно использовать эту мощь в обычном коде на языке C.

GCC 14 — это настоящий прорыв...
Аватар для NullReferenced
Старый
Параллельное программирование с OpenMP в C++
Запись от NullReferenced размещена 24.04.2025 в 22:11 / C++ for fun and for life
Показов 10156 Комментарии 0

Нажмите на изображение для увеличения
Название: a3b7cbf5-0bfe-473b-a6f6-8d068214c588.jpg
Просмотров: 261
Размер:	239.1 Кб
ID:	10645
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для разработчиков, стремящихся максимально использовать возможности современного оборудования. Когда речь заходит о C++, одним из самых доступных и мощных инструментов для реализации параллелизма становится OpenMP (Open Multi-Processing). Эта технология представляет собой...
Аватар для NullReferenced
Старый
Рейтинг: 5.00. Голосов: 1.
Оптимизация кода Python с Cython и Numba
Запись от py-thonny размещена 23.04.2025 в 19:05 / pythonic man's blog
Показов 6476 Комментарии 0
Метки cpu, cython, hardware, numba, python

Нажмите на изображение для увеличения
Название: 9dc9fd32-53f0-4fb6-b838-b254c962cfc8.jpg
Просмотров: 301
Размер:	220.8 Кб
ID:	10635
Python прочно обосновался в топе языков программирования благодаря своей простоте и гибкости. Разработчики любят его за читабельность кода и богатую экосистему библиотек. Но у этой медали есть и обратная сторона — производительность. Когда дело доходит до вычислительно-интенсивных задач, Python нередко проигрывает языкам с компиляцией в машинный код, как C++ или Rust. Проблема кроется в природе интерпретируемого языка. Pyton выполняется...
Аватар для py-thonny
Старый
Максимальная производительность C#: Span<T> и Memory<T>
Запись от stackOverflow размещена 22.04.2025 в 21:17
Показов 6503 Комментарии 0

Нажмите на изображение для увеличения
Название: 1646cc15-9308-484e-90d0-5aa558b02b39.jpg
Просмотров: 341
Размер:	215.7 Кб
ID:	10632
Мир высоконагруженных приложений безжалостен к неэффективному коду. Каждая миллисекунда на счету, каждый выделенный байт памяти может стать причиной падения производительности. Разработчики на C# долгое время сталкивались с определёнными ограничениями, когда речь шла о работе с памятью и высокопроизводительных вычислениях. Язык, созданный с акцентом...
Аватар для stackOverflow
Старый
Максимальная производительность C#: Советы, тестирование и заключение
Запись от stackOverflow размещена 20.04.2025 в 15:20
Показов 5633 Комментарии 0

Нажмите на изображение для увеличения
Название: d662a4bd-056a-4ca6-86e1-9448a04b274f.jpg
Просмотров: 255
Размер:	77.4 Кб
ID:	10623
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования.

...
Аватар для stackOverflow
Старый
Максимальная производительность C#: Предсказание ветвлений
Запись от stackOverflow размещена 20.04.2025 в 15:11
Показов 5373 Комментарии 0

Нажмите на изображение для увеличения
Название: 1711a160-256a-413d-82a1-ee464ba368b2.jpg
Просмотров: 267
Размер:	180.5 Кб
ID:	10622
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять важность предсказания ветвлений, нужно взглянуть на то, как устроен конвейер современного процессора.

...
Аватар для stackOverflow
Старый
Максимальная производительность C#: Векторизация (SIMD)
Запись от stackOverflow размещена 20.04.2025 в 14:42
Показов 5560 Комментарии 0

Нажмите на изображение для увеличения
Название: f7a6baba-edc5-4972-8fea-e4c6d643d8e0.jpg
Просмотров: 296
Размер:	195.8 Кб
ID:	10621
Помимо работы с кэшем, другим ключевым аспектом низкоуровневой оптимизации является векторизация вычислений. SIMD (Single Instruction, Multiple Data) позволяет обрабатывать несколько элементов данных одной инструкцией процессора, что значительно ускоряет операции над массивами и коллекциями.

...
Аватар для stackOverflow
Старый
Максимальная производительность C#: Процессорный кэш
Запись от stackOverflow размещена 20.04.2025 в 14:17
Показов 4464 Комментарии 0

Нажмите на изображение для увеличения
Название: 712d9cba-407f-4995-b6b6-a64384a2f93c.jpg
Просмотров: 274
Размер:	216.8 Кб
ID:	10620
Знакомство с внутренним устройством процессорного кэша — ключевой шаг в написании по-настоящему быстрого кода на C#. Этот слой архитектуры компьютера часто ускользает от внимания разработчиков, но именно он может объяснить, почему идентичные алгоритмы с одинаковой вычислительной сложностью показывают разительно отличающуюся производительность.

...
Аватар для stackOverflow
Старый
Максимальная производительность C#: Введение в микрооптимизации
Запись от stackOverflow размещена 20.04.2025 в 13:31
Показов 4391 Комментарии 0

Нажмите на изображение для увеличения
Название: 03bce806-4624-4b8f-91c9-aaa629eab3e7.jpg
Просмотров: 244
Размер:	214.4 Кб
ID:	10619
В мире разработки на C# многие привыкли полагаться на .NET Runtime, который "магическим образом" сам оптимизирует код. И часто это работает - современные JIT-компиляторы творят чудеса. Но когда речь заходит о по-настоящему высоконагруженных системах, где каждая миллисекунда...
Аватар для stackOverflow
Старый
Go в Kubernetes: Управление ресурсами
Запись от golander размещена 11.04.2025 в 12:31 / go go just go
Показов 5293 Комментарии 0
Метки cpu, devops, go, kubernetes, memory

Нажмите на изображение для увеличения
Название: a0399ea7-cbf7-4e50-9d06-0919ac004113.jpg
Просмотров: 196
Размер:	53.9 Кб
ID:	10576
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия Go-рантайма с моделью ограничения ресурсов в K8s. Рантайм Go активно управляет ресурсами, создавая OS-потоки и распределяя горутины между ними, делая предположения о доступной мощности,...
Аватар для golander
Старый
Использование кэшей CPU: Максимальная производительность в Go
Запись от golander размещена 05.04.2025 в 16:55 / go go just go
Показов 4586 Комментарии 0

Нажмите на изображение для увеличения
Название: 3b7804e2-ba0c-4008-8371-9fee0e2b4d27.jpg
Просмотров: 241
Размер:	134.4 Кб
ID:	10535
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов, влияющих на производительность, особое место занимает работа с кэш-памятью процессора. Именно кэш-память часто становится тем узким местом, которое ограничивает быстродействие даже самых элегантных...
Аватар для golander
Старый
Предсказание ветвлений - путь к высокопроизводи­тельному C++
Запись от NullReferenced размещена 17.03.2025 в 20:02 / C++ for fun and for life
Показов 4283 Комментарии 0

Нажмите на изображение для увеличения
Название: 7a8afec6-e878-492e-b229-4137038c63ec.jpg
Просмотров: 277
Размер:	243.6 Кб
ID:	10441
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых данных или игровые движки — мелочей не бывает. И одна из таких "мелочей", которая может радикально влиять на производительность, это предсказание ветвлений.

Предсказание ветвлений — это механизм, используемый современными процессорами для угадывания...
Аватар для NullReferenced
Старый
Socet LGA 1700
Запись от мама Стифлера размещена 18.07.2023 в 12:01
Показов 1301 Комментарии 0
Метки cpu

Процессоры на 1700
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 334
Размер:	159.4 Кб
ID:	8158
Аватар для мама Стифлера
из племени тумба-юбма
Старый
Фазы питания процессора и питание материнских плат
Запись от мама Стифлера размещена 09.10.2019 в 22:06
Показов 3660 Комментарии 7
Метки cpu

На видеокартах все элементы почти такие же
https://andiriney.ru/fazy-pita... -chto-eto/
Схемотехника питания материнких плат
Аватар для мама Стифлера
из племени тумба-юбма
Старый
Intel Coffee Lake Refresh
Запись от мама Стифлера размещена 05.01.2019 в 20:54
Показов 1871 Комментарии 0
Метки cpu

## Core i9-9900K Core i7-9700K Core i5-9600K
Кодовое имя Coffee Lake Refresh Coffee Lake Refresh Coffee Lake Refresh
Технология производства 14++ нм 14++ нм 14++ нм
Сокет LGA1151v2 LGA1151v2 LGA1151v2
Ядра/Потоки 8/16 8/8 6/6
Базовая частота, ГГц 3,6 3,6 3,7
Максимальная частота в турборежиме, ГГц 5 4,9 4,6
L3-кеш, Мбайт   
...
Аватар для мама Стифлера
из племени тумба-юбма
Старый
Рейтинг: 5.00. Голосов: 2.
Простое, но недокументирова­­нное определение производителя процессора (Intel / AMD)
Запись от Jin X размещена 14.10.2018 в 20:58
Показов 4417 Комментарии 5

Простое, но недокументированное определение производителя процессора (Intel / AMD)


Обычно для определения производителя процессора используется инструкция cpuid (функция eax=0):
Assembler
1
2
3
4
5
  xor eax,eax
  cpuid  ; get vendor id string in ebx:edx:ecx
  cmp ecx,6C65746Eh  ; 'ntel' (full string is 'GenuineIntel')
  je .Intel
  cmp ecx,444D4163h  ; 'cAMD' (full string is 'AuthenticAMD')
...
Аватар для Jin X
Asm/C++/Delphi/Py/PHP/VBA
Старый
i7 8700k - таблицы результатов скальпирования
Запись от мама Стифлера размещена 12.06.2018 в 11:48
Показов 2926 Комментарии 0
Метки cpu

Источник: https://3dnews.ru/959997/print
Нажмите на изображение для увеличения
Название: temperature-1.png
Просмотров: 1655
Размер:	15.7 Кб
ID:	4853Нажмите на изображение для увеличения
Название: temperature-2.png
Просмотров: 1628
Размер:	20.8 Кб
ID:	4854Нажмите на изображение для увеличения
Название: sm.power-2.800.png
Просмотров: 944
Размер:	49.1 Кб
ID:	4886
до кучи добавил энергопотребление i5-8400 https://3dnews.ru/961202/page-2.html
Нажмите на изображение для увеличения
Название: power-1.png
Просмотров: 1196
Размер:	16.8 Кб
ID:	4882Нажмите на изображение для увеличения
Название: power-2.png
Просмотров: 1243
Размер:	17.4 Кб
ID:	4855Нажмите на изображение для увеличения
Название: power-3.png
Просмотров: 1139
Размер:	18.2 Кб
ID:	4883Нажмите на изображение для увеличения
Название: power-4.png
Просмотров: 947
Размер:	18.4 Кб
ID:	4884
Аватар для мама Стифлера
из племени тумба-юбма
Старый
Рейтинг: 5.00. Голосов: 7.
Базовые сведения о микроархитектуре
Запись от Evg размещена 19.05.2018 в 18:23
Показов 22517 Комментарии 6

Из-за технических ограничений форумного движка статью про hyper-threading пришлось превратить в цикл из четырёх статей. Данная статья является третьей статьёй цикла. Четвёртая статья пока отсутствует





  • 1.
...
Аватар для Evg
Evg
Старый
Рейтинг: 5.00. Голосов: 4.
Базовые принципы работы Hyper-threading
Запись от Evg размещена 30.12.2017 в 18:53
Показов 11383 Комментарии 1

Из-за технических ограничений форумного движка статью про hyper-threading пришлось превратить в цикл из четырёх статей. Данная статья является второй статьёй цикла. Четвёртая статья пока отсутствует





  • 1. Предисловие
...
Аватар для Evg
Evg
Старый
Рейтинг: 4.67. Голосов: 12.
Базовые принципы запуска пользовательских задач в операционных системах
Запись от Evg размещена 22.10.2017 в 16:09
Показов 13234 Комментарии 6

Из-за технических ограничений форумного движка статью про hyper-threading пришлось превратить в цикл из четырёх статей. Данная статья является первой статьёй цикла. Четвёртая статья пока отсутствует





  • 1. Предисловие
...
Аватар для Evg
Evg
Старый
Рейтинг: 5.00. Голосов: 10.
Что такое Hyper-threading "на пальцах"
Запись от Evg размещена 21.01.2014 в 22:56
Показов 58925 Комментарии 90

1. Предисловие

Многим доводилось при покупке процессора, компьютера, ноутбука или нетбука сталкиваться с вопросом, что означает фраза "1 ядро/2 потока" в характеристиках процессора. По умному отличие количества ядер и количества "потоков" (причём, ровно в два раза)...
Аватар для Evg
Evg
Старый
Рейтинг: 5.00. Голосов: 10.
Полезные ссылки
Запись от Evg размещена 18.02.2012 в 17:25
Показов 15843 Комментарии 0
Метки c, cpu, си

  • 1. Ссылки на законченные статьи
  • 2. О чём хотелось бы написать, если дойдут руки
  • 3. Ссылки на полезные темы на форуме
    3.1. Ассемблерные вставки, низкоуровневое программирование, работа аппаратуры
    3.2. Готовые программы и примеры
    3.2.1. Самопальный интерпретатор с BASIC'а
    3.3. Базовые конструкции языка C
    3.3.1. Базовые конструкции языка C. Функции printf и scanf
    3.4. Базовые конструкции языка C++
    3.5. Различия между языками C и C++
    3.6.
...
Аватар для Evg
Evg
Старый
Рейтинг: 4.64. Голосов: 33.
Препроцессорные директивы в C/C++ (#include, #define и прочее)
Запись от Evg размещена 15.02.2012 в 23:01
Показов 508673 Комментарии 12
Метки #define, #ifdef, #include, #undef, c, c++, cpu, си

ВНИМАНИЕ! Вопросы по существу обсуждаемого вопроса просьба задавать здесь или создать тему на форуме и кинуть на неё ссылку в блог или мне в личку.
Объясняю почему

Причин для этого несколько.

Я, как и любой другой автор, всегда могу упустить интересный момент обсуждаемой темы (что подтвердилось на практике). А потому задаваемый вопрос может закрывать
...
Аватар для Evg
Evg
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru