WSL3, WSL2 से 5-60% तेज़: बेंचमार्क
मूल शीर्षक: WSL3 Performance is about 5-60% faster than WSL2 depending on the workload
यह क्यों महत्वपूर्ण है
Windows पर Linux workloads चलाने वाले डेवलपर्स को बिना हार्डवेयर बदले बेहतर प्रदर्शन मिल सकता है।
Tony Metzidis द्वारा किए गए परीक्षण में WSL 3.0.2 (Linux kernel 6.18.40) ने WSL 2.6.3 (kernel 6.6.87) की तुलना में मेमोरी बैंडविड्थ में 61% और संकलन समय में ~4% सुधार दिखाया।
Microsoft के WSL 3.x स्टैक के साथ डिफ़ॉल्ट virtualization runtime बदला और Linux kernel 6.6 LTS से 6.18 पर अपग्रेड हुआ। इंजीनियर Tony Metzidis ने Alpine Linux 3.23.0 पर Intel Core i5-8500T (Coffee Lake), 16GB DDR4 RAM और Windows 11 Pro वाले सिस्टम पर WSL 2.6.3.0 बनाम WSL 3.0.2.0 का तुलनात्मक परीक्षण किया।
सबसे बड़ा सुधार मेमोरी बैंडविड्थ में रहा — glibc memcpy (1GB) में 7.84 GB/s से 12.64 GB/s, यानी +61.35%। इसका कारण kernel command line में page_reporting.page_reporting_order=5 पैरामीटर है, जो Hyper-V के साथ hypervisor trap की आवृत्ति घटाता है।
Scheduler और IPC लेटेंसी में भी सुधार दिखा: sched/pipe में context switch latency 20.64 µs से घटकर 18.32 µs (-11.25%) और Hackbench (800 tasks) में 14.507s से 13.047s (-10.06%) हुई। बुनियादी syscall (getppid) throughput में मात्र +3.98% का मामूली बदलाव रहा, क्योंकि ring transition 8th-gen Intel hardware की architectural सीमाओं से बंधा है।
व्यावहारिक परीक्षण में GoReleaser codebase का संकलन WSL3 पर 3m 03.80s में हुआ जबकि WSL2 पर 3m 11.27s लगे — wall-clock में 3.91% की बचत। Kernel (sys) समय में 15.98% की कमी अधिक उल्लेखनीय है, जो syscall handling में वास्तविक सुधार को दर्शाती है।