Google Chrome ilk çıktığında ne kadar heyecanlanmıştık. Chrome’u çalıştırdığınızda başlatılan ilk thread (iş parçacığı) asla I/O işlemleri yapmıyor, böylece siz Chrome simgesine tıkladığınız anda uygulama açılıyordu. Yer imleriniz, geçmiş listeniz, kısacası Chrome’un ihtiyaç duyacağı ve diskinizde yazılı olan her şey ayrı thread’ler tarafından kontrol ediliyor, böylece kesintisiz bir web deneyimi yaşıyordunuz.
Aynı günlerde, IE8 tarafında ise işler biraz karışıktı. Chrome “her şey farklı threadlerle yapılıyor” anlayışı üzerine çok eğilmişti. Bunun üzerine ise Microsoft cephesinde “IE8′de de zaten her bir pencere ayrı bir thread altında çalışıyor.” fikri etrafında dönen bazı pazarlama adımları gördük. Bu doğruydu doğru olmasına fakat Chrome’daki multithreading anlayışı bundan biraz daha kapsamlıydı.

Ve bugünlere geldik. Microsoft, muhtemelen tarihinin en hızlı işletim sistemi olan Windows 7′yi satışa sunmak üzere. Yaklaşık 1 aydır kullandığım Windows 7 her anlamda bilgisayar başında geçirdiğim saatleri çok ama çok daha verimli kıldı.
Ama bahsedeceğim şey aslında şu: Windows 7 ilk açıldığında taskbar’daki tüm simgeler yükleniyor ve bilgisayar o an tam açılmamış, hard disk hala motor gibi çalışıyor olsa bile tüm bu simgeler üzerine tıklandığında kolayca tepki veriyor. Tıpkı Chrome’un ilk açılışı gibi.
Bu konunun biraz üzerine gittiğimde ise şunu farkettim: Bilgisayarınız ilk açıldığında, task bar’daki simgelere iliştirdiğiniz kısa yollar ve o uygulamalar ile ilgili geçmiş bilgilerinin hiç biri yüklenmiyor ve bu işlem muhtemelen farklı threadler tarafından yapılıyor. Böylece siz task bar simgelerini gördüğünüz anda üzerlerine tıklayıp çalıştırabiliyor, ya da yerlerini değiştirip özelliklerini görüntüleyebiliyorsunuz. (Task-bar simgelerinin nasıl yüklendiği ile ilgili henüz teknik bir bilgi bulamadım, dolayısıyla bu bir tahminden öteye geçmiyor aslında…) Benzer bir şekilde, Vista’da “Network & Sharing Center” simgesine tıkladığınızda bilgisayarın neredeyse 10 saniye boyunca tepki vermemesi gibi sorunlar Windows 7 de yaşanmıyor.
Bu tabi ki yeni bir teknik değil fakat kullanıcı arabirimlerinde multi-threaded metodlar izleme konusunda Google’ın teknoloji dünyasına öncülük ettiği de bir gerçek. Windows’ta da bunun örneklerini görmek gerçekten mutlu ediyor insanı. Tabi eğer Windows 7 baştan aşağı multi-threaded uygulamalar ile dolu ise, 96 MB Ram’e sahip bilgisayarlara nasıl kurulup çalıştırılabiliyor, o da başka bir incelemenin konusu…
NOT: Tüm bu yazdıklarıma ters düşebilir fakat Windows 7′de karşılaştığım tek performans problemi Chrome’da flash videolarını izlemeden önce Chrome ekranının 4-5 saniyeliğine tepki vermemesi. Muhtemelen Chrome’un gelecek sürümlerinde bu sorun da giderilecektir.