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

Нажмите на изображение для увеличения
Название: CPU-bound и IO-bound асинхронные и синхронные операции на C#.jpg
Просмотров: 245
Размер:	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
Показов 3217 Комментарии 0

Нажмите на изображение для увеличения
Название: C++26 и SIMD Data-Parallel Types.jpg
Просмотров: 205
Размер:	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
Показов 4573 Комментарии 1

Нажмите на изображение для увеличения
Название: Улучшения производительности в .NET 10.jpg
Просмотров: 264
Размер:	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
Показов 3362 Комментарии 0
Метки c, cpu, gcc, simd, vector, си

Нажмите на изображение для увеличения
Название: b6b752f5-b840-4727-bdb1-8227160b0fd0.jpg
Просмотров: 319
Размер:	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
Показов 7710 Комментарии 0

Нажмите на изображение для увеличения
Название: a3b7cbf5-0bfe-473b-a6f6-8d068214c588.jpg
Просмотров: 164
Размер:	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
Показов 5887 Комментарии 0
Метки cpu, cython, hardware, numba, python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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





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

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





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

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





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

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

Многим доводилось при покупке процессора, компьютера, ноутбука или нетбука сталкиваться с вопросом, что означает фраза "1 ядро/2 потока" в характеристиках процессора. По умному отличие количества ядер и количества "потоков" (причём, ровно в два раза)...
Аватар для Evg
Evg
Старый
Рейтинг: 5.00. Голосов: 10.
Полезные ссылки
Запись от Evg размещена 18.02.2012 в 17:25
Показов 15383 Комментарии 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
Показов 506457 Комментарии 12
Метки #define, #ifdef, #include, #undef, c, c++, cpu, си

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

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

Я, как и любой другой автор, всегда могу упустить интересный момент обсуждаемой темы (что подтвердилось на практике). А потому задаваемый вопрос может закрывать
...
Аватар для Evg
Evg
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru