From e2d90c37cc2e424bac34b8868459335e37bd301a Mon Sep 17 00:00:00 2001
From: Maxim Shcherbakov <94864283+M4RFF@users.noreply.github.com>
Date: Wed, 20 Jul 2022 01:28:22 +0400
Subject: [PATCH] Update and rename README.md to README.rus.md
---
README.md | 2 --
README.rus.md | 45 +++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 45 insertions(+), 2 deletions(-)
delete mode 100644 README.md
create mode 100644 README.rus.md
diff --git a/README.md b/README.md
deleted file mode 100644
index 78b1dd0..0000000
--- a/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# perfd
-Linux daemon for automatic profile collection and post-link binary optimization
diff --git a/README.rus.md b/README.rus.md
new file mode 100644
index 0000000..35c1652
--- /dev/null
+++ b/README.rus.md
@@ -0,0 +1,45 @@
+
+
+
+
+## О проекте
+
+В данном проекте реализована система автоматического сбора профильной информации с применением технологии BOLT. При использовании профильных оптимизаций производительность компилятора Clang повышается до 30%, после сбора профиля необходимо передать его компилятору для повторной оптимизации, но во многих случаях перекомпиляция не возможна. BOLT – технология, которая решает эту проблему. BOLT позволяет получить существенное ускорение без перекомпиляции.
+
+Perfd реализован, как скрипт на языке Python. Он зарегистрирован в системе как сервис при помощи systemd. Сбор профиля использует системную утилиту Linux perf.
+В качестве базы данных используется sqlite.
+
+## Документация
+
+### BOLT:
+- **-** **`BOLT`** - это оптимизатор пост-компоновки, разработанный для ускорения работы больших приложений.
+
+### SQL30:
+- **`SQL30`** - это нуливое значение ORM(Object–relational mapping) для sqlite3 в Python.
+- **`ORM(Object–relational mapping)`** - это метод для преобразования данных между типов систем с использованием объектно ориентированных языков программирования.
+### Systemd:
+- **`Systemd`** - это менеджер демонов в Linux, который позволяет управлять запуском сервисов и обеспечивает такие функции, как мониторинг и логирование.
+
+## Установка
+### BOLT:
+ > ` git clone https://github.com/facebookincubator/BOLT llvm-bolt`
+ >`mkdir build`
+ > `cd build`
+ > `cmake -G Ninja ../llvm-bolt/llvm -DLLVM_TARGETS_TO_BUILD="X86;AArch64" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_PROJECTS="clang;lld;bolt"`
+ > `ninja`
+
+### SQL30:
+- **`pip install sql30`**
+
+### Systemd:
+ > `apt-get update -y`
+ > `apt-get install -y systemd`
+
+## Разработчики
+
+- [Amir Ayupov](https://github.com/aaupov)
+- [Maxim Shcherbakov](https://github.com/M4RFF)
+
+## Лицензия:
+
+Проект Linux-perfd распространяется под лицензией MIT license