パフォーマンス (Windows 7 開発者ガイド)

Windows 7 では、高パフォーマンスを維持しながら、ハードウェアのエネルギー効率とスケーラビリティを最大化します。 バックグラウンド アクティビティの削減とシステム サービスのトリガー開始の新しいサポートにより、エネルギー効率が向上します。 Windows 7 では、アプリケーションとサービスをプラットフォーム間で効率的にスケーリングできるようにする Windows カーネルの機能強化も提供されています。 Windows 7 と Windows Vista では、多くの機能と API のパフォーマンスが向上しています。 たとえば、サーバー上のドライバーのパフォーマンスは、新しいユーザー モードおよびカーネル モード トポロジ API によって最適化されます。 グラフィックスのレンダリングは、かなりスムーズで高速です。 アクセシビリティのパフォーマンスも以前よりも大幅に高速です。

Power-Efficient アプリケーションのビルド

最新の電源管理テクノロジを活用したエネルギー効率の高いアプリケーションの構築は、開発者が現在直面している大きな課題です。 通常、プロセッサとデバイスの製造元は、最新のオファリングが測定およびベンチマークされるため、すべての注意を引きます。 ただし、1 つのアプリケーションで、最新世代のハードウェアがエネルギー効率の可能性を実現するのを簡単に防ぐことができます。 たとえば、プラットフォーム タイマーの解像度を向上させる 1 つのアプリケーションでは、バッテリの寿命を 10% 短縮できます。

今日の開発者にとって、バッテリ電源の拡張操作とエネルギー効率の高いテクノロジの使用が重要な要件です。 Windows 7 では、省電力モードの使用を妨げる、オペレーティング システムが実行するアクティビティの数が大幅に減ります。 また、システム サービスのトリガー開始をサポートして、プロセッサがより頻繁にアイドル状態になり、アイドル状態が長くなり、消費電力が減少します。 さらに、Windows 7 では、ネットワーク アダプター、ストレージ デバイス、グラフィックス カードなど、最新のエネルギー効率の高いハードウェアを利用します。

Windows 7 には、開発者がアプリケーションのエネルギーへの影響を簡単に判断できるようにするインフラストラクチャとツールが用意されています。 一連のイベント コールバックを使用すると、システムがバッテリ電源に入っているときにアプリケーションのアクティビティを減らし、システムが AC 電源をオンにしたときに自動的にスケールアップできます。 バックグラウンド プロセスまたはサービスを含むアプリケーションの場合、Windows 7 は、エネルギー効率を最大化するために、最も適切な場合にバックグラウンド タスクを自動的に有効にする新しいインフラストラクチャを備えています。 (「WINDOWS 7 での WHDC Performance CentralPower Management の概要」を参照してください)。

サービス コントロール マネージャー

Windows 7Service Control Manager (SCM) が拡張され、システム上で特定のシステム イベント (トリガー) が発生したときにサービスを自動的に開始および停止できるようになりました。 トリガー開始機能を使用すると、コンピューターの起動時にサービスが自動的に起動し、デバイスの到着などのイベントが発生するまでポーリングまたは待機する必要が解消されます。 サービスの一般的なトリガー イベントは次のとおりです。

  • デバイス クラス インターフェイスの到着: 特定の種類のデバイスが存在するか、システムに接続されている場合にのみ、サービスを開始します。
  • ドメイン参加: システムが Windows ドメインに参加している場合にのみ、サービスを開始します。
  • グループ ポリシーの変更: システムでグループ ポリシーが更新されると、サービスが自動的に開始されます。
  • IP アドレスの到着: システムがネットワークに接続されている場合にのみサービスを開始します。

ソフトウェア開発者は、Windows 7 の定義済みのトリガーの種類と構成オプションを使用して、トリガー開始機能を有効にすることができます。 Windows 7SCM は、サービスが特定のカスタム トリガー イベントに登録できるようにする新しい API セットを公開します。 ( 「Service Control Manager」を参照)。

Windows トラブルシューティング プラットフォーム

Windows 7 には、PowerShell ベースのメカニズムを使用して問題のトラブルシューティングと解決を行う、包括的で拡張可能なトラブルシューティング プラットフォームが用意されています。 トラブルシューティング プラットフォームの主要なコンポーネントには、トラブルシューティング パッケージ、トラブルシューティング エンジン、トラブルシューティング ウィザードが含まれます。 トラブルシューティング パックは、PowerShell スクリプトと関連するメタデータのコレクションです。 トラブルシューティング エンジンは、PowerShell ランタイムを起動してトラブルシューティング パックを実行し、トラブルシューティング パックの実行を制御するための一連のインターフェイスを公開します。

トラブルシューティング ウィザードは、トラブルシューティング パック間で一貫したエクスペリエンスを提供し、トラブルシューティング エンジンと通信してトラブルシューティング パックで指定された問題のトラブルシューティングと解決を行います。 トラブルシューティング パックの実行は、一連の PowerShellコマンドレットを使用して制御することもできます。

トラブルシューティング プラットフォームは Windows 7PC ソリューション センターとシームレスに統合されるため、他のアプリケーションでも PC 管理の一環として同様の方法で診断を実行できます。 トラブルシューティング プラットフォームは、企業内で使用するグループ ポリシーを通じて IT プロフェッショナルが構成でき、開発者がトラブルシューティング パックを作成できる Windows トラブルシューティング ツールキットも利用できます。 ( 「Windows トラブルシューティング プラットフォーム」を参照してください)。

プラットフォーム UI のトラブルシューティング

トラブルシューティング プラットフォームは、Windows 7PC ソリューション センターとシームレスに統合されます