@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/2026/03/16/002-windows-benchmark-comparing-program-versions/#article>
    schema:about <https://comcomponent.com/knowledge/benchmark-reproducibility/>, <https://comcomponent.com/knowledge/power-mode/>, <https://comcomponent.com/knowledge/power-plan/> ;
    schema:mentions <https://comcomponent.com/knowledge/powercfg/>, <https://comcomponent.com/knowledge/modern-standby/>, <https://comcomponent.com/knowledge/core-parking/>, <https://comcomponent.com/knowledge/clean-boot/>, <https://comcomponent.com/knowledge/search-indexing/>, <https://comcomponent.com/knowledge/exclusion-setting/>, <https://comcomponent.com/knowledge/etw/>, <https://comcomponent.com/knowledge/wpr/>, <https://comcomponent.com/knowledge/wpa/>, <https://comcomponent.com/knowledge/queryperformancecounter/>, <https://comcomponent.com/knowledge/getprocesstimes/>, <https://comcomponent.com/knowledge/queryprocesscycletime/>, <https://comcomponent.com/knowledge/wall-clock-time/>, <https://comcomponent.com/knowledge/cpu-time/>, <https://comcomponent.com/knowledge/cycle-count/>, <https://comcomponent.com/knowledge/start-command/>, <https://comcomponent.com/knowledge/process-priority/>, <https://comcomponent.com/knowledge/processor-affinity/>, <https://comcomponent.com/knowledge/processor-groups/>, <https://comcomponent.com/knowledge/benchmark-result-variance/>, <https://comcomponent.com/knowledge/inconclusive-benchmark-result/>, <https://comcomponent.com/knowledge/do-not-disturb/> .

<https://comcomponent.com/knowledge/benchmark-reproducibility/> a skos:Concept ;
    skos:prefLabel "ベンチマークの再現性"@ja ;
    skos:definition "同一条件で実行すれば同じ傾向の結果が得られるように、電源・熱・バックグラウンド活動などの環境条件を揃えて実行し記録するベンチマーク比較のあり方。"@ja ;
    skos:altLabel "再現性の高い比較"@ja ;
    skos:altLabel "Reproducible Benchmark" ;
    ks:requires <https://comcomponent.com/knowledge/power-mode/> ;
    ks:requires <https://comcomponent.com/knowledge/power-plan/> .

<https://comcomponent.com/knowledge/power-mode/> a skos:Concept ;
    skos:prefLabel "電源モード/電源プラン(PPM)"@ja ;
    skos:definition "Best power efficiency・Balanced・Best performanceなど、CPUをどの程度の周波数・電力状態で動かすかを決めるWindowsの設定群。"@ja ;
    skos:altLabel "電源プラン"@ja ;
    skos:altLabel "Processor Power Management" ;
    skos:altLabel "PPM" .

<https://comcomponent.com/knowledge/power-plan/> a skos:Concept ;
    skos:prefLabel "Power plan(電源プラン)"@ja ;
    skos:definition "powercfgで確認・切り替えできる、BalancedやHigh performanceなどの従来型のWindows電源プラン。"@ja ;
    skos:altLabel "電源プラン"@ja ;
    skos:altLabel "Balanced/High performance" ;
    ks:configuredBy <https://comcomponent.com/knowledge/powercfg/> .

<https://comcomponent.com/knowledge/powercfg/> a skos:Concept ;
    skos:prefLabel "powercfg"@ja ;
    skos:definition "Windowsの電源プランの一覧・切り替えや、電源オーバーレイの設定値の読み書きを行うコマンドラインツール。"@ja ;
    skos:altLabel "powercfg.exe" .

<https://comcomponent.com/knowledge/modern-standby/> a skos:Concept ;
    skos:prefLabel "Modern Standby対応デバイス"@ja ;
    skos:definition "画面オフ中も低電力でネットワーク接続を維持できる高速スリープモデルに対応したデバイス。選択できるPower planがBalanced系に制限される。"@ja ;
    skos:altLabel "Modern Standby" ;
    skos:altLabel "Connected Standby" .

<https://comcomponent.com/knowledge/core-parking/> a skos:Concept ;
    skos:prefLabel "Core Parking"@ja ;
    skos:definition "使用率が低いときに一部の論理プロセッサを低電力状態(parked)へ寄せて消費電力を抑える、Windowsの電源管理機能。"@ja ;
    skos:altLabel "コアパーキング"@ja ;
    skos:altLabel "CPMinCores" ;
    skos:broader <https://comcomponent.com/knowledge/power-mode/> .

<https://comcomponent.com/knowledge/search-indexing/> a skos:Concept ;
    skos:prefLabel "検索インデックス作成"@ja ;
    skos:definition "ファイルの内容やプロパティを事前に索引化し検索を高速化する、Windowsのバックグラウンド処理。"@ja ;
    skos:altLabel "Windows Search" ;
    skos:altLabel "インデックス作成"@ja .

<https://comcomponent.com/knowledge/benchmark-result-variance/> a skos:Concept ;
    skos:prefLabel "ベンチマーク結果のばらつき(ブレ)"@ja ;
    skos:definition "同一条件のはずの実行間で計測値が安定せず、外れ値や環境条件の差によって結果が揺れること。"@ja ;
    skos:altLabel "測定値のブレ"@ja ;
    ks:incompatibleWith <https://comcomponent.com/knowledge/benchmark-reproducibility/> .

<https://comcomponent.com/knowledge/exclusion-setting/> a skos:Concept ;
    skos:prefLabel "除外設定(フォルダー除外)"@ja ;
    skos:definition "指定したパス・プロセスをウイルス対策のスキャン対象から外す設定。効くのはその設定を持つ製品自身のフィルターだけで、保護レベルを下げるトレードオフを伴う。"@ja ;
    skos:altLabel "フォルダー除外"@ja ;
    skos:altLabel "スキャン除外"@ja .

<https://comcomponent.com/knowledge/clean-boot/> a skos:Concept ;
    skos:prefLabel "クリーンブート(clean boot)"@ja ;
    skos:definition "Microsoft以外のサービスとスタートアップアプリを止めて最小構成で起動する、Windowsのトラブルシューティング手順。"@ja ;
    skos:altLabel "Clean Boot" ;
    ks:mitigates <https://comcomponent.com/knowledge/benchmark-result-variance/> .

<https://comcomponent.com/knowledge/do-not-disturb/> a skos:Concept ;
    skos:prefLabel "Do not disturb(通知の抑制)"@ja ;
    skos:definition "Windowsの通知バナー表示を一時的に止める機能。"@ja ;
    skos:altLabel "集中モード"@ja ;
    skos:altLabel "おやすみ時間"@ja .

<https://comcomponent.com/knowledge/wpr/> a skos:Concept ;
    skos:prefLabel "Windows Performance Recorder(WPR)"@ja ;
    skos:definition "ETWベースでCPU・I/O・context switch・ページフォールトなどのトレースを記録する、Windows ADK付属のツール。"@ja ;
    skos:altLabel "WPR" ;
    ks:uses <https://comcomponent.com/knowledge/etw/> ;
    ks:recommendedFor <https://comcomponent.com/knowledge/inconclusive-benchmark-result/> .

<https://comcomponent.com/knowledge/etw/> a skos:Concept ;
    skos:prefLabel "ETW(Event Tracing for Windows)"@ja ;
    skos:definition "OS全体を貫く、カーネルからアプリまで同じ時間軸で記録できるWindows専用のトレース基盤。カーネル全体を対象にするような特権的なセッションの開始・停止には管理者権限が要るが、トレースACLの委譲やPerformance Log Usersへの所属、ユーザーモードのプライベートセッションでは管理者権限なしでも扱える。"@ja ;
    skos:altLabel "Event Tracing for Windows" .

<https://comcomponent.com/knowledge/wpa/> a skos:Concept ;
    skos:prefLabel "Windows Performance Analyzer(WPA)"@ja ;
    skos:definition "WPRなどで記録したETWトレースを開き、CPUやディスクの使用状況をグラフで分析するツール。"@ja ;
    skos:altLabel "WPA" ;
    ks:uses <https://comcomponent.com/knowledge/etw/> .

<https://comcomponent.com/knowledge/inconclusive-benchmark-result/> a skos:Concept ;
    skos:prefLabel "差が小さい・理由が読めないベンチマーク結果"@ja ;
    skos:definition "wall-clockなどの指標だけでは差の大小や原因を判断しきれないベンチマーク結果の状態。"@ja ;
    skos:altLabel "原因不明の性能差"@ja .

<https://comcomponent.com/knowledge/wall-clock-time/> a skos:Concept ;
    skos:prefLabel "Wall-clock time(実時間)"@ja ;
    skos:definition "処理の開始から終了までにユーザーが実際に待つ経過時間。エンドツーエンドの体感に最も近い指標。"@ja ;
    skos:altLabel "実時間"@ja ;
    skos:altLabel "経過時間"@ja ;
    ks:verifiedBy <https://comcomponent.com/knowledge/queryperformancecounter/> .

<https://comcomponent.com/knowledge/queryperformancecounter/> a skos:Concept ;
    skos:prefLabel "QueryPerformanceCounter(QPC)"@ja ;
    skos:definition "高分解能の時刻を取得できるWin32 API。Wall-clock timeの計測に使う。"@ja ;
    skos:altLabel "QPC" .

<https://comcomponent.com/knowledge/cpu-time/> a skos:Concept ;
    skos:prefLabel "CPU time(ユーザー+カーネル時間)"@ja ;
    skos:definition "プロセスが実際にCPUを使用した時間の合計。計算効率を見る指標になる。"@ja ;
    skos:altLabel "CPU時間"@ja ;
    ks:verifiedBy <https://comcomponent.com/knowledge/getprocesstimes/> .

<https://comcomponent.com/knowledge/getprocesstimes/> a skos:Concept ;
    skos:prefLabel "GetProcessTimes"@ja ;
    skos:definition "プロセスが実際に使ったユーザー時間とカーネル時間(CPU time)を取得するWin32 API。"@ja .

<https://comcomponent.com/knowledge/cycle-count/> a skos:Concept ;
    skos:prefLabel "Cycle count(CPUサイクル数)"@ja ;
    skos:definition "プロセスが消費したCPUサイクルの数。wall-clockとは別の面からCPU workを見る指標。"@ja ;
    ks:verifiedBy <https://comcomponent.com/knowledge/queryprocesscycletime/> .

<https://comcomponent.com/knowledge/queryprocesscycletime/> a skos:Concept ;
    skos:prefLabel "QueryProcessCycleTime"@ja ;
    skos:definition "プロセス全体が消費したCPUサイクル数(cycle count)を取得するWin32 API。"@ja .

<https://comcomponent.com/knowledge/process-priority/> a skos:Concept ;
    skos:prefLabel "優先度クラス(priority class)"@ja ;
    skos:definition "他プロセスからの割り込まれにくさを決める、プロセスに設定するスケジューリング優先度の区分。"@ja ;
    skos:altLabel "Priority Class" ;
    ks:configuredBy <https://comcomponent.com/knowledge/start-command/> .

<https://comcomponent.com/knowledge/start-command/> a skos:Concept ;
    skos:prefLabel "startコマンド"@ja ;
    skos:definition "priority classやaffinity maskを指定してプロセスを起動できるWindowsのコマンド。"@ja ;
    skos:altLabel "start" .

<https://comcomponent.com/knowledge/processor-affinity/> a skos:Concept ;
    skos:prefLabel "プロセッサアフィニティ(affinity mask)"@ja ;
    skos:definition "スレッド・プロセスを実行してよい論理プロセッサの集合を限定する設定。"@ja ;
    skos:altLabel "CPUアフィニティ"@ja ;
    skos:altLabel "Affinity Mask" ;
    ks:configuredBy <https://comcomponent.com/knowledge/start-command/> .

<https://comcomponent.com/knowledge/processor-groups/> a skos:Concept ;
    skos:prefLabel "プロセッサグループ(Processor Groups)"@ja ;
    skos:definition "64を超える論理プロセッサを扱うために論理プロセッサをグループへ分割するWindowsの仕組み。アフィニティ指定の範囲に影響する。"@ja ;
    skos:altLabel "Processor Groups" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/benchmark-reproducibility/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/power-mode/> ;
    schema:description "再現性の高い比較は、Power mode(オーバーレイ)をどれかに固定し結果に記録しておくことを前提とする"@ja ;
    ks:evidence <https://support.microsoft.com/en-us/windows/change-the-power-mode-for-your-windows-pc-c2aff038-22c9-f46d-5ca0-78696fdf2de8> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/benchmark-reproducibility/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/power-plan/> ;
    schema:description "再現性の高い比較は、Active power planをpowercfgで確認し記録しておくことを前提とする"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/set-the-default-power-plan-technicalreference> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/power-plan/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/powercfg/> ;
    schema:description "Power planはpowercfg /listやpowercfg /setactiveなどのコマンドラインオプションで確認・切り替えができる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/powercfg-command-line-options> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/modern-standby/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/power-plan/> ;
    schema:description "Modern Standby対応デバイスでは、Balancedまたはそこから派生したプラン以外(High performanceなど)を選ぼうとした場合に選択肢に出ない。Balanced系のPower plan自体は選択・使用できるため、Power planという概念そのものと両立しないわけではない"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/customize/desktop/customize-power-slider> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/core-parking/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/power-mode/> ;
    schema:description "コア駐車や性能スケーリングの方針は、Power modeの切り替えが背後のPPMの挙動へ影響することで変わり得る"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/customize/desktop/customize-power-slider> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/search-indexing/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/benchmark-result-variance/> ;
    schema:description "検索インデックスの作成やクラウド同期がベンチ実行中に走ると、測定値のブレの原因になり得る"@ja ;
    ks:evidence <https://support.microsoft.com/en-us/windows/search-indexing-in-windows-da061c83-af6b-095c-0f7a-4dfecda4d15a> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/exclusion-setting/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/benchmark-result-variance/> ;
    schema:description "ベンチ用ディレクトリをウイルス対策のスキャン対象から外す除外設定は、リアルタイムスキャンによる測定値のブレを軽減する"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/defender-endpoint/configure-exclusions-microsoft-defender-antivirus> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/clean-boot/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/benchmark-result-variance/> ;
    schema:description "Microsoft以外のサービスとスタートアップアプリを止めるclean bootは、常駐アプリのノイズによる測定値のブレを軽減する"@ja ;
    ks:evidence <https://support.microsoft.com/en-us/topic/how-to-perform-a-clean-boot-in-windows-da2f9573-6eec-00ad-2f8a-a97a1807f3dd> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/do-not-disturb/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/benchmark-result-variance/> ;
    schema:description "通知を抑制すると、実行タイミングやフォーカス、裏のアプリ活動の変化による測定値のブレを避けやすくなる"@ja ;
    ks:evidence <https://support.microsoft.com/en-us/windows/notifications-and-do-not-disturb-in-windows-feeca47f-0baf-5680-16f0-8801db1a8466> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wpr/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/etw/> ;
    schema:description "WPR(Windows Performance Recorder)はETWをベースにした記録ツールで、CPU・I/O・context switch・ページフォールトなどをまとめて記録する"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/test/wpt/windows-performance-recorder> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wpa/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/etw/> ;
    schema:description "WPA(Windows Performance Analyzer)はETWのトレースを開いて分析するツールである"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wpa/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/wpr/> ;
    schema:description "WPAで分析するにはETW由来のトレース(ETLファイル)が必要で、本記事ではWPRで記録している。ただしWPAが読み込めるのはWPR以外のETW記録ツールが作成したETLファイルでもよく、WPRは記録手段の一例である"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wpr/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/inconclusive-benchmark-result/> ;
    schema:description "差が小さい、あるいは理由が読めないベンチマーク結果に対しては、WPRでA/Bのトレースを1本ずつ取り同じグラフを並べて見ることが推奨される"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wall-clock-time/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/queryperformancecounter/> ;
    schema:description "Wall-clock time(実時間)はQueryPerformanceCounter(QPC)のような高分解能タイマーで計測できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/api/profileapi/nf-profileapi-queryperformancecounter> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cpu-time/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/getprocesstimes/> ;
    schema:description "CPU time(ユーザー+カーネル時間)はGetProcessTimesで取得できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getprocesstimes> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cycle-count/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/queryprocesscycletime/> ;
    schema:description "Cycle count(CPUサイクル数)はQueryProcessCycleTimeで取得できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/api/realtimeapiset/nf-realtimeapiset-queryprocesscycletime> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/process-priority/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/start-command/> ;
    schema:description "プロセスの優先度クラスは、startコマンドの/highなどのオプションで指定して起動できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/start> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processor-affinity/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/start-command/> ;
    schema:description "プロセスのアフィニティマスクは、startコマンドの/affinityオプションで指定して起動できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/start> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/processor-affinity/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/processor-groups/> ;
    schema:description "大規模マシンでメモリ局所性まで揃えたい場合、アフィニティ指定はプロセッサグループの範囲を踏まえて設計する必要がある"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/procthread/processor-groups> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/benchmark-reproducibility/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/wall-clock-time/> ;
    schema:description "本記事が扱うWindows上でのプログラムバージョン比較のような場面では、再現性の高い比較はエンドツーエンドの体感に最も近いWall-clock timeを最初に見る指標として使う"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sysinfo/acquiring-high-resolution-time-stamps> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/benchmark-reproducibility/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/cpu-time/> ;
    schema:description "本記事が扱うWindows上でのプログラムバージョン比較のような場面では、再現性の高い比較は計算効率を見るためにCPU timeも合わせて使う"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getprocesstimes> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/benchmark-reproducibility/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/cycle-count/> ;
    schema:description "本記事が扱うWindows上でのプログラムバージョン比較のような場面では、再現性の高い比較はwall-clockとは別の面からCPU workを見るためにCycle countも合わせて使う"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/api/realtimeapiset/nf-realtimeapiset-queryprocesscycletime> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/benchmark-result-variance/> ;
    rdf:predicate ks:incompatibleWith ;
    rdf:object <https://comcomponent.com/knowledge/benchmark-reproducibility/> ;
    schema:description "同一条件のはずの実行間で測定値が安定しないベンチマーク結果のばらつきは、再現性の高い比較と両立しない"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/power/power-policy-settings> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/benchmark-reproducibility/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/inconclusive-benchmark-result/> ;
    schema:description "電源条件や熱、実行順序を揃えて再現性を高めても、差が小さく理由が読めない結果になることがある"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/benchmark-reproducibility/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/start-command/> ;
    schema:description "priorityやaffinityを固定してノイズを減らしたい場合、startコマンドでpriority classやaffinity maskを明示指定して起動する"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/start> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .
