Topptips hur man gör Windows-slicker och snabbare
NyheterEnligt Microsoft är det inte lätt att förstå hur Windows fungerar. Om du är en vanlig hemanvändare, innebär det att du inte behöver oroa dig för ditt lilla huvud om sådana tekniska egenskaper. Gå tillbaka till att spela spel och surfa på nätet: lämna de kloka sakerna till oss.
Det är förstås inte helt sant. Visst, de flesta kommer inte få någonting från att studera datastrukturerna som omger en Windows-process, till exempel. Lär dig bara några grundläggande faktorer kan hjälpa dig att förbättra datorns prestanda, felsöka problem och diagnostisera - eller förhindra - systemkrascher. Och du behöver inte en examen i datavetenskap för att förstå dessa idéer heller.
Trådtäthet
Tryck på [CTRL] + [Shift] + [ESC] för att starta Aktivitetshanteraren, klicka på fliken Processer och du får se en lång lista över program som körs på ditt system. Klicka på "Visa processer från alla användare" (på Vista) och du lägger till ännu mer, totalt över 60 på vår test-dator. Det är en upptagen inställning, men verkligheten för din processor kan bli ännu värre.
Faktum är att en Windows-process inte "kör" någonting alls. Det är bara en samling data som rör ett program. Varje process innehåller dock minst en tråd, och det är det som kör programkod. Klicka på "Visa | Välj kolumner ", sök och kolla på trådlådan, klicka på" OK "och du kommer se att nästan alla dina processer har mer än en tråd. Och många har betydligt mer: siffror 10, 20 eller 30 är inte alls ovanliga. Vårt testsystem hade över 600 trådar listade utan att öppna en enda applikation.
Det betyder inte att alla 600 trådar vill springa samtidigt, och Task Manager kan också avslöja detta. Klicka på "Visa | Välj kolumner ", kolla" CPU-tid "och klicka på" OK ": du får se de flesta processer har mycket liten eller ingen inspelad CPU-användning alls. Dessa är som Windows-tjänster, installerade och redo att köra, men äter inte någon CPU-tid tills du behöver dem för något.
Ändå, även om vissa trådar är vilande, kommer det ofta att vara mer springande än din CPU kan hantera samtidigt. Så hur bestämmer systemet vilken tråd som får mest uppmärksamhet?
Planeringsfrågor
Windows tilldelar varje tråd en "quantum", vilket är en tid som det får springa innan en annan tråd kanske får en tur till din CPU. Konsumentutgåvor av Windows använder en kort kvantitet, kanske 20 millisekunder, vilket innebär att ingen uppgift borde kunna klara processorn under mycket lång tid.
Systemet tredubblar också kvoten av förgrundsapplikationen, så tråden får 300 procent mer CPU-tid än tävlingen. Det är ett bra sätt att se till att det program du jobbar med förblir snappy och responsiv, men det finns ett pris att betala.
Varje gång din CPU byter trådar måste den också utföra en kontextomkopplare, där den sparar tillståndet för en tråd och sedan återkallar tillståndet för nästa. Och detta tar en kort - men fortfarande mätbar - tid. En kort kvantitet ger en responsiv gränssnitt, då, men ökar också kostnaderna för din CPU. Det spenderar mycket tid bara att hantera systemet istället för att fortsätta med att köra dina trådar.
Som en följd av detta problem använder Microsoft Server-produkter en lång kvantitet, sex gånger längre än konsumentfönster, vilket gör det mycket effektivare att använda CPU. Låter bra? Det är lätt att prova detta själv. Öppna System-appleten i Kontrollpanelen, klicka på Avancerat (sedan "Prestandainställningar | Avancerat i Vista") och sätt "Justera för bästa prestanda" till "Bakgrundstjänster". Windows kommer nu att ställa in din dator för att använda en lång kvantitet utan förgrundsstöd. Detta innebär lägre CPU-kostnader och bättre övergripande prestanda, särskilt på system som kör många program.