public class App
{
private List<NormativeDocument> _normDocs;
private HashSet<Guid> _normDocIds;
// private List<Guid> _normDocIds; // замучаетесь ждать, даже на 200 000 тысячах, а на 18 миллионах можете брать 2 отгула
private void OnDocumentParsed(object sender, NormativeDocumentEventArgs args)
{
if (!_normDocIds.Contains(args.Document.NormDocId))
{
_normDocIds.Add(args.Document.NormDocId);
_normDocs.Add(args.Document);
}
if (_normDocs.Count % 10000 != 0) return;
InsertDocument();
var now = DateTime.Now;
var top = Console.CursorTop;
Console.SetCursorPosition(0, top - 1);
Console.WriteLine($"{(now - _start).TotalSeconds:N1} s. Process: {(args.Count + 1):N0}");
}
}
какая вообще связь между стрингбилдером и сложностью алгоритма?
[Fact]
public void SbVsConcatTest()
{
const int size = 60 * 1000;
var s = string.Empty;
var concatStart = DateTime.Now;
for (var i = 0; i < size; i++) s += i;
var concatEnd = DateTime.Now;
var sb = new StringBuilder();
var sbStart = DateTime.Now;
for (var i = 0; i < size; i++) sb.Append(i);
var sbEnd = DateTime.Now;
Debug.WriteLine($"concat: {(concatEnd - concatStart).TotalMilliseconds}");
Debug.WriteLine($"sb: {(sbEnd - sbStart).TotalMilliseconds}");
}
1188,3088705 Process: 4326999
info: Fias.Loader.App[0]
01.07.2020 13:55:33 End Address
Создатель Linux Линус Торвальдс рассказал о проблеме поиска будущих сопровождающих для операционной системы с открытым исходным кодом. Это случилось на виртуальной конференции Open Source Summit и Embedded Linux, проходящей на этой неделе.
Торвальдс пообщался с руководителем VMware Дирком Хонделом. Он заявил: «Я сказал, что ядро Linux скучно, но я имею в виду, что многие новые технологии должны быть более интересными. Для меня и многих других людей нет ничего более интересного, чем взаимодействие на низком уровне с оборудованием для реального контроля того, что происходит».
Хондел спросил: «Что случится с Linux, когда нынешнее поколение мейнтейнеров решит двигаться дальше?». Торвальдс ответил, что сообщество ядра Linux в целом не так уж и старо: «Много новых людей, которым нет 50-ти лет, и часто они делают настоящую работу… Люди, которые были вокруг в течение трех десятилетий, стареют, но мы перешли к обслуживанию и управлению».
Кстати схожий вопрос с примерами как синтетического кода, так и реального
Зачем нужно знать эффективность\сложность алгоритма?