На мен лично машината ми се бави в последно време и не зная причината. Гледам паметта специално, на 1/3.
Пример, как се държи програма без да участват разни GUI библиотеки - игрите. Хвърчат. Ако менюто се бави, то ще е заради някакъв транзишън ефект
.
И не само (иначе съм съгласен с това, което казваш). Мързеше ме да напиша пример за забавяне (лагване) по-рано, но тъй като подхванахте темата, ще го напиша сега.
В днешно време наблягам повече на следенето на процесора и ще ви кажа какво съм открил. При десктоп системите (а и при сървърните дори), имате прекалено много код, който се изпълнява едновременно на различни нива (като започнете от ядрото и стигнете до js на сайта, който сте отворили) и управлението при многоядрените процесори става сложно (все пак кода е на различни нива {дори единия код всъщност може да управлява другия }).
За да не ви объркам ще дам един пример от лекция мисля на Мариян Маринов. Там той даваше пример, как на сървър със софтуерен райд се получава лаг при положение, че имате още доста свободен ресурс на процесора. Идеята беше, че софтуерния райд използваше винаги първия процесор (ядро) и се получаваше, че не го ли заделиш (не знам как
) само за него в момента в който отиде на 100% (зает от някоя програма/код или каквото и да е) райда не може да си върши работата и се получава леко омагьосан кръг и системата се лоадва, без реално да си я натоварил с кой знае какво.
Този пример го написах, понеже при линукските десктоп дистрибуции, го наблюдавам постоянно. Имам още ресурс като цялост на процесора, но се появяват изчаквания на входящи те и изходящите операции (не знам как е на Български {iowait}).
Може и да ви изглежда смешен моя тест по-горе с мърдането на прозорците, но когато имате (както аз) два монитора и на единия върви нещо което изяжда да кажем 60%-80% от всяко ядро и на другия започнете да мърдате въпросния прозорец, ще усетите лаг, веднага щом някой от процесорите (ядрата) достигне 100% (а не всички).
При едноядрените процесори беше по лесно за диагностициране. Там знаеш - идеш ли на 100% , ще чакаш