Skip to content

Instantly share code, notes, and snippets.

View l3ngli's full-sized avatar
🎃
鬼哭狼嚎

Alice l3ngli

🎃
鬼哭狼嚎
  • Odesa, Ukraine
View GitHub Profile
@l3ngli
l3ngli / productStore.sql
Created January 27, 2026 08:04
ДЗ по БД 1
USE [master]
GO
/****** Object: Database [ProductStore] Script Date: 27.01.2026 09:58:46 ******/
CREATE DATABASE [ProductStore]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'ProductStore', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL17.SQLEXPRESS\MSSQL\DATA\ProductStore.mdf' , SIZE = 15360KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'ProductStore_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL17.SQLEXPRESS\MSSQL\DATA\ProductStore_log.ldf' , SIZE = 5120KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF

Покращення збирача сміття в .NET 10: адаптивні механізми, стекові алокації та оптимізації компактації

Анотація

У версії .NET 10 відбулися суттєві вдосконалення в роботі збирача сміття (Garbage Collector, GC), спрямовані на підвищення продуктивності та покращення керування пам’яттю в сучасних високонавантажених середовищах. Найважливіші зміни стосуються розширеного escape analysis, що дає змогу переносити частину алокацій на стек, ввімкнення механізму DATAS за замовчуванням, удосконалення компактації та оптимізації великих об’єктів, а також покращень у JIT-компіляції, що зменшують приховані алокації. Стаття систематизує головні оновлення GC у .NET 10 та аналізує їхній вплив на ефективність виконання застосунків.

Ключові слова: .NET 10, Garbage Collector, GC, DATAS, стекові алокації, escape analysis, LOH, компактація, JIT


#include <iostream>
#include <vector>
#include <string>
using namespace std;
__interface IFlight {
void Fly();
};
__interface IStrength {
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
setlocale(0, "");
ofstream outFile("cities.txt");
@l3ngli
l3ngli / homework2
Last active October 3, 2025 06:18
/* 2. Створіть клас Passport (паспорт), який міститиме паспортну інформацію про громадянина України. За допомогою
механізму успадкування, реалізуйте клас ForeignPassport (закордонний паспорт), похідний від Passport. Загран.паспорт
містить крім паспортних даних, також дані про візи. Віза має бути представлена окремим класом. */
#include <iostream>
using namespace std;
class Passport {
protected:
string name;
#include <iostream>
using namespace std;
class Node {
public:
int value;
Node* next;
Node(int value) {
this->value = value;