Latest evidence-based health information
Apps

Windows 7は、背景がしっかりしていると読み込みに非常に時間がかかりました。その理由が分かりました。

Windows 7は、背景がしっかりしていると読み込みに非常に時間がかかりました。その理由が分かりました。
Windows 7は、背景がしっかりしていると読み込みに非常に時間がかかりました。その理由が分かりました。

Windows 7は2009年に発売され、Windows Vistaの厄介な失敗を経て、マイクロソフトを再び成功の道へと導きました。しかし、この興味深い話が示すように、Windows 7にも欠点がなかったわけではありません。

当時、一部のユーザーは厄介な問題に遭遇したようです。背景に単色の画像を設定すると、Windows 7 PC でオペレーティング システムを起動して、ようこそ画面からデスクトップに切り替えるまでに常に 30 秒もかかってしまうのです。

最近のブログ投稿で、Microsoftのベテランであるレイモンド・チェン氏が、この原因を詳しく説明しています。彼によると、単純なプログラミングエラーが原因で、システムの起動に時間がかかっていたとのことです。Windows 7はログイン後、まずタスクバー、デスクトップウィンドウ、アプリケーションアイコン、さらには背景画像まで、デスクトップを一つずつ設定していきます。

システムはすべてのコンポーネントの読み込みが完了するまで辛抱強く待機し、各コンポーネントからのフィードバックを受け取りました。フィードバックがない場合は、30秒後にウェルカム画面からデスクトップ画面に切り替わりました。

ここでの問題は、背景画像の準備ができたことを示すメッセージのコードが背景画像のビットマップコード内に配置されていることです。つまり、実際の背景画像ビットマップがなければ、このメッセージは表示されません。そして、単色はそのようなビットマップではありません。

結果:ログオン システムは、バックグラウンドの読み込みが完了したというメッセージを無駄に待機し、30 秒のフォールバックがアクティブになってユーザーをデスクトップに送信するまで、Windows 7 は起動しませんでした。

この問題は、ユーザーが「デスクトップアイコンを非表示にする」グループポリシーを有効にした場合にも発生する可能性がありました。これは、これらのポリシーがメインコードが記述され、If文によって呼び出された後にのみ追加されたことに起因しています。しかし、Windows 7も当初はこれを認識できず、読み込みに時間がかかりました。

Chen 氏は、問題を説明する例として次のコード スニペットを示しています。

// 元のコードInitialiseDesktopIcons(){ デスクトップ フォルダーにバインドし、アイコンを列挙して画面に追加します。Report(DesktopIconsReady);}// グループ ポリシーのサポートで更新しましたInitialiseDesktopIcons(){ if (デスクトップ アイコンがポリシーで許可されている) { デスクトップ フォルダーにバインドし、アイコンを列挙して画面に追加します。Report(DesktopIconsReady); } }

数ヶ月未解決

チェン氏によると、マイクロソフトがこの問題を認識するまでには数ヶ月かかったという。2009年11月にアップデートで修正され、それ以降は問題は発生していないが、これはプログラミング中に発生する可能性のある様々なエラーを示す良い例と言えるだろう。

さらに読む:ジャネット・ジャクソンの曲が9年間ノートパソコンをクラッシュさせた経緯

この記事はもともと当社の姉妹誌 PC-WELT に掲載され、ドイツ語から翻訳およびローカライズされました。

著者: ローラ・ピッピグ、PC-WELT スタッフライター

ローラは熱心なゲーマーであり、映画とテレビのファンでもあります。コミュニケーション科学を学んだ後、PCMagazinとConnect Livingに就職しました。それ以来、PCとテクノロジーに関するあらゆるトピックについて執筆しており、2024年5月からはドイツの姉妹サイトPC-WELTの常任編集者を務めています。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.