Skip to content

Instantly share code, notes, and snippets.

@DO162
DO162 / DZ_14_(20.11.25).md
Created November 25, 2025 13:24
Покращення збирача сміття в .Net 10

Нові можливості збирача сміття в .NET 10: Огляд адаптивних механізмів та оптимізацій продуктивності

Анотація

Збирач сміття (Garbage Collector, GC) залишається фундаментальним елементом платформи .NET, забезпечуючи автоматичне керування пам'яттю та запобігаючи витокам. У версії .NET 10, випущеній у листопаді 2025 року як LTS-версія з трирічною підтримкою, GC зазнав суттєвих удосконалень, спрямованих на ще більшу адаптивність, зниження навантаження на heap та інтеграцію з сучасними апаратними можливостями. Ключовими інноваціями є розширений escape analysis для stack allocation, активація DATAS за замовчуванням для всіх режимів, гнучке налаштування регіонів пам'яті та оптимізації write barriers з підтримкою AVX10.2 та Arm64 SVE. Ця оглядова стаття аналізує ці зміни, їхні механізми, вплив на продуктивність та рекомендації щодо використання. На основі офіційної документації Microsoft та бенчмарків, демонструється зниження споживання пам'яті на 70–80% у контейнеризованих середовищах та зростання throughput н

@DO162
DO162 / main.cpp
Created May 10, 2025 15:52
DZ_14_(29.04.25)
#include <iostream>
using namespace std;
void delete_element_at_the_end_of_array(int** ar, int* size) {
int* temp = new int[*size - 1];
for (int i = 0; i < *size - 1; i++)
temp[i] = (*ar)[i];
delete[] *ar;
*ar = temp;
--(*size);
@DO162
DO162 / main.cpp
Created May 5, 2025 20:47
DZ_13_(17.04.25)
#include <iostream>
using namespace std;
void obmin(int* a, int* b) {
int c = *a;
*a = *b;
*b = c;
}
int main() {
@DO162
DO162 / main.cpp
Created April 26, 2025 17:23
DZ_9_(03.04.25)
#include <iostream>
#include <windows.h>
using namespace std;
enum Color : short {
BLACK, DARKBLUE, DARKGREEN, TURQUOISE, DARKRED,
PURPLE, DARKYELLOW, GREY, DARKGREY, BLUE, GREEN,
@DO162
DO162 / main.cpp
Created April 15, 2025 10:57
DZ_6_(25.03.25)
#include <iostream>
using namespace std;
//----------------------------------Задание 1----------------------------------
//Exercise 1
int main()
{
setlocale(0, "");
@DO162
DO162 / main.cpp
Created April 7, 2025 15:24
DZ_7_(27.03.25)
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
setlocale(0, "");
srand(time(0));
rand();
@DO162
DO162 / main.cpp
Created April 5, 2025 09:41
DZ_5_(20.03.25)
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
//----------------------------------Задание 1----------------------------------
cout << "#1\n";
@DO162
DO162 / main.cpp
Created March 31, 2025 17:19
DZ_4_(18.03.25)
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
// Задачі на if-else:
//----------------------------------Задание 1----------------------------------
@DO162
DO162 / main.cpp
Created March 23, 2025 18:51
DZ_3_(13.03.25)
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
setlocale(0, "");
//----------------------------------Задание 1----------------------------------
cout << "#1\n";
@DO162
DO162 / main.cpp
Created March 18, 2025 13:52
DZ_2_(11.03.25)
#include <iostream>
using namespace std;
int main()
{
setlocale(0, "");
cout << "#1\n";
cout << "Перше число: ";