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

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

アプリケーションPower-Efficient構築

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

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

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

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

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 トラブルシューティング Toolkit も利用できます。 (「Windowsトラブルシューティング プラットフォーム」を参照してください)。

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

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