Acronis True ImageがExplorer.exeの高CPU使用率を引き起こす

2025-08-24
Acronis True ImageがExplorer.exeの高CPU使用率を引き起こす

著者は、Acronis True Imageをインストールした後、外付けモニターの接続または切断によってExplorer.exeが大量のCPUリソースを消費し、システムが遅くなることを発見しました。ETWトレースとデバッグを通じて、原因はAcronis True Image内のシェル拡張にあることが判明しました。この拡張機能は、実行中のプロセスのリストを取得するためにCreateToolhelp32Snapshotを繰り返し呼び出し、パフォーマンスの問題を引き起こします。Acronisはこの問題を認識しており、修正を計画しています。一時的な回避策としては、レジストリキーを削除するか、ソフトウェアをアンインストールすることです。

続きを読む

浮動小数点数の比較における落とし穴:知っておくべきこと

2025-05-15
浮動小数点数の比較における落とし穴:知っておくべきこと

この記事では、浮動小数点数の比較の複雑さについて深く掘り下げています。著者は、精度の限界と累積される丸め誤差のために、単純な等値比較が信頼できないことを強調しています。相対誤差(イプシロン)とULP(Units in the Last Place)という2つの比較方法を詳細に説明し、それぞれの長所と短所を分析しています。また、ゼロに近い数値では相対誤差による比較が失敗することを指摘し、絶対誤差を組み合わせた改良策を提案しています。最後に、`sin(π)`の計算例を通して、桁落ち現象と、浮動小数点数の表現誤差を利用してπの精度を高める方法を分かりやすく説明しています。

続きを読む
開発

Googleマップ、住所の扱いがおかしくなった?

2025-04-25
Googleマップ、住所の扱いがおかしくなった?

元Google社員が、Googleマップに重大な住所の誤りが多数あることを発見しました。いくつかの住所が実際とは数キロメートルも離れた場所に表示されています。これは単純なタイプミスではなく、システム的な問題を示唆しており、求職者がオーディションに遅刻するなど、現実世界での問題を引き起こしています。著者は、データベースエラーや住所検証の欠如など、考えられる原因を探り、Googleマップのフィードバックメカニズムが常に有効とは限らないことを指摘しています。この記事は、Googleに対しこれらのエラーの修正を要求し、著者がこれらのエラーを発見し報告した経験を共有しています。

続きを読む
テクノロジー 住所エラー 地図データ

WindowsエクスプローラーのO(n²)アイコン配置アルゴリズムがフリーズの原因に

2025-03-10
WindowsエクスプローラーのO(n²)アイコン配置アルゴリズムがフリーズの原因に

Windowsユーザーがエクスプローラーのフリーズに悩まされ、著者はパフォーマンス分析ツールを使って原因を特定しました。それは、非効率的なアイコン配置アルゴリズムでした。このアルゴリズムの時間計算量はO(n²)であり、多数のアイコンがある場合、配置に非常に長い時間がかかります。アイコンが非表示の場合でも同様です。著者は実験でこれを検証し、開発者はこのような非効率的なアルゴリズムを避けるべきだと訴えています。

続きを読む
開発