掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
OS違いによる速度差 (ID:49684)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
完全な解決ではありませんが、Win7/Win10の速度差がほぼないところまで改善できました。 原因としましては、私がアローケーションユニットサイズを考慮していないことが大きいのだと思います。 またアローケーションユニットサイズを考慮しない場合、Win7とWin10で速度差が顕著に出るようです。 以下が参考にしたサイトです。 https://pc-kaizen.com/what-is-allocation-unit-size アローケーションユニットサイズを考慮して、8KB単位で書き込みをするようにしたのですが、 Writeln()関数はどんなに長い文字を送っても、128byte単位で書き込みが行われておりました。 よってWriteln()では改善が見込めないため、FileWrite()を利用するように作り変えました。 FileCretae() FileWrite() FileClose() を利用しスレの最初で述べたものと同じファイルを8KB単位で書き込んだ場合、以下のようになりました。 Win7(x86):8秒 Win10(x86):8秒 Win10(x64):7秒 OSによる差はなくなりました。 根本的な原因はわからないのですが、この対応で一度手を置こうと思います。 解決に向けてご尽力頂けた、ウォレスさん、igyさん、takaさん、本当にありがとうございました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.