マイクロソフトの従業員によると、問題の原因は社会的なものです。 実際、開発者は、Linuxの世界で見られるような最適化をカーネルに導入しません。 マイクロソフトでは、プロセスが5%最適化されていても、それが彼の主な責任の範囲内にない場合、プログラマを賞賛する人はいません。 このような最適化は誰にとっても重要ではありません。 プログラマーの仕事は、非常に大きな進歩があった場合にのみ、近隣の開発チームで気づかれ、それが彼のキャリアにプラスの影響を与えます。 ただし、これはルールではなく例外です。 開発チームの外部から変更を受け入れるインセンティブはありません。
Microsoftには、Windowsのパフォーマンスを体系的に改善するプログラムがありません。 Windows XPの時代には、深刻な問題が発見されたため、同社はセキュリティに大きな注意を払い始めました。 しかし、パフォーマンスに注意を払った人はいませんでしたし、あまり注意を払っていませんでした。
もう1つの問題は、OSのパフォーマンス状況の悪化です。最も優秀な人材の流出です。 グーグルと他のシリコンバレー企業は才能のあるプログラマーを積極的に探しており、他の企業から彼らを誘うことをheしません。 スタッフの離職により、新しい開発者は古い機能を最適化するのではなく、新しい機能を実装することを好みます。 これがまさにPowerShellの登場の理由です。多くの人がcmd.exeの改善を望んでいましたが、機会はありませんでした。
具体的な例として、開発者は次を呼び出します。
« .%INTERNAL_NOTIFICATION_SYSTEM%
! NT.
%INTERNAL_NOTIFICATION_SYSTEM%
, , Win32 APIs 90-.
DCOM.%C#_REMOTING_FLAVOR_OF_THE_WEEK%
!
XNA. ?
- 2 ?
, , , . (! !)
Source Depot, SDX (Secure Document Exchange)!
SDX, , TFS (Team Foundation Server), !
, NTFS — , , (SEH). ReFs. ( , NTFS ! , , , ZFS, ? , ?)
C11, , . ( , "^" ! , ?)».