| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
* [cmake] Hierarchical add_subdirectroy structure
* [cmake] Support for same file compilation multiple times with different flags
|
| |
|
|
|
| |
Если мы сдвигаем addr в меньшую сторону, то len мы должны увеличить на столько же. В противном случае, мы можем залочить меньше, чем нужно.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Предыдущий заход: https://a.yandex-team.ru/review/2811077/details#comment--4489184
После изменений можно будет обращаться к HTTP серверу, слушающему на unix domain socket. Пример такого сервера:
```js
require('http').createServer((req, res) => {
console.log(req);
res.writeHead(200, {'Content-Type': 'application/json'});
res.end(JSON.stringify({
'metrics': [
{
'labels': {
'name': 'metric',
'some_key': 'some_value'
},
'type': 'GAUGE',
'value': 123
}
]
}, null, 4));
})
.listen('/home/ivanzhukov/test_ua/ua.sock');
// вместо .listen(7777);
```
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
в профиле перфа Маркетного репорта постоянно вижу GmTimeR
там в цикле вычитается по количеству дней в году и прибавляется по 1 году с 1970 по 2022 на каждый вызов
В Маркете проблема стреляла и раньше
в последней итерации функция становится на ~~30% быстрее системной gmtime_r
%%
----------- GmTimeR ---------------
samples: 20691
iterations: 264304536
iterations hr: 264M
run time: 5.002055225
per iteration: 39.85866484 cycles
----------- gmtime_r ---------------
samples: 17452
iterations: 188034528
iterations hr: 188M
run time: 5.001259884
per iteration: 56.96146577 cycles
%%
текущая верся почти в 2 раза медленнее системной:
%%
----------- GmTimeR ---------------
samples: 12760
iterations: 100514931
iterations hr: 101M
run time: 5.00096133
per iteration: 105.4334174 cycles
----------- gmtime_r ---------------
samples: 17667
iterations: 192697896
iterations hr: 193M
run time: 5.001356603
per iteration: 55.69031415 cycles
%%
|
| |
|
| |
|
| |
|
|
|
| |
At the time an attempt to use e. g. `std::find_if` with `TString::rbegin()` / `TString::rend()` does not compile against `-DUSE_STL_SYSTEM` / modern libstdc++.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Позволяем писать без неиницилизированных переменных по месту использования.
Вот такую красоту например:
```
if (auto a = TryFromString<T>(str)) {
что-то делаем с \*a
}
```
|
|
|
|
|
| |
This means, that moved-from object can be safely used after the call of such method.
This attribute is used by clang-tidy which checks that moved-from objects are not used
unless a reinitialization method is called first.
|
| |
|
|
|
|
|
| |
Add copy operator and constructor
Create copy with initialized split test
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
AdjacentFind* functions
AdjacentFind и AdjacentFindBy принимали контейнер по константной ссылке и из-за этого возвращали константный итератор.
Стоит для некостантного контейнера возвращать также неконстантный итератор (если он есть).
Это позволит
1. использовать итератор для модификации контейнера;
2. обойти проблему, когда методы `end()` и `cend()`/`std::as_const(…).end()` возвращают итераторы разных типов, которые нельзя сравнивать, либо для которых выбор оператора сравнения неоднозначен.
|
|
|
| |
updated
|
| |
|
| |
|
|
|
|
| |
ref:613556c5a389af24a29e4fdef6ec5dfeee33bd39
|
|
|
|
| |
ref:91e6b243cd7f0c53cbafb4f654eced58a4c1e436
|
|
|
|
| |
ref:7e797cda3221e4c1905f5e443a9342db82e66883
|
|
|
|
| |
ref:53c837a1fa0289db60812b95b6ac96be23ae018d
|
|
|
|
| |
ref:0c3b0edd3284567c45ec77e57166274f3cfed8c7
|
|
|
|
|
|
| |
IGNIETFERRO-1350
ref:bb9bb1755b6abfc5a27639daf049b8a7cd748fe4
|
|
|
|
| |
ref:76575abc5c39caf128339b56115c217c15766b51
|
|
|
|
| |
ref:e0e9801df5ee25dfbcfcb5974271dfd7dac8216c
|
|
|
|
|
|
|
|
| |
https://github.com/catboost/catboost/pull/2087
MERGED FROM https://github.com/catboost/catboost/pull/2087
ref:d27dfbe948e17ef1feb8ad2b13b409915afc86c8
|
|
|
|
| |
ref:ccf13829e6e56d0e31ff3fab73f19915f1539e5c
|
|
|
|
| |
ref:7427208d08ebeb9e88247fb7dac6445bc814d756
|
|
|
|
| |
ref:ee42e4700caddee3694c141f1fc89c18e7aff2ac
|
|
|
|
| |
ref:6c01516241e312227b7654b6b0260add648c8609
|
|
|
|
| |
ref:0297d20665112368dc5e412e2531f67b3dd3c3ec
|
|
|
|
| |
ref:695923dc5d543fcc10893896407694ebc55f3e84
|
|
|
|
| |
ref:f1a82a410e24de6f4a77f4c8f28ed3401a5516b4
|
|
|
|
| |
ref:4f285c4cb9d12ff2234491f46dd9d68634f9b9bb
|
|
|
|
|
|
| |
IGNIETFERRO-821
ref:1e4e3b22bff7e806800218d58b1061626ebaa10f
|
|
|
|
| |
ref:2aec19528c2378a0994534ec032550413a095389
|
|
|
|
| |
ref:788357fd9a851f54e97a8e0f133dcb3c3e275f92
|
|
|
|
| |
ref:c74bffae7e90dee515f5089979fc050d20a34e4e
|
|
|
|
| |
ref:f4d9cf527b4f26efcc95307ca7b07d1c42ebd11b
|
|
|
|
| |
ref:3fa56aa890b75b7301a3193c2ee40106281a71cb
|
|
|
|
| |
ref:dca14f354fc9b9698f83663ceb0e62e797fe98c5
|
|
|
|
|
|
|
| |
* Introduce `CommitMetadata` struct with structured metadata (all the fields are optional)
* Drop `class Author` and use `NLibgit2::TSignature` directly instead
ref:3aae28cb614b3c611f8abb2b1c12ff114aaed46f
|
|
|
|
| |
ref:39a714b781c60dca9e3b946d870971076e14ab7c
|
|
|
|
| |
ref:0559fab404c2acebc7471fd7651deec61b5e23e3
|