Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
https://github.com/oonyanya/FooList/tree/main 巨大ファイルを一瞬で開いて、編集できる..
[go: Go Back, main page]

2025-10-03

https://github.com/oonyanya/FooList/tree/main

巨大ファイルを一瞬で開いて、編集できるデモプログラムを書いてみた。

VisualStudio2022ならビルドできるはずなんで試してみてくれ。

手元のPCで試したところ、770MBのログファイルを一瞬で開くことができた。

メモリー使用量は最後まで読み込んだ状態で、25MB程度。

最後まで読み込むのにかかった時間SSDCore i5 10400F、メモリー16GBの構成で5秒程度。

種明かし

バカまじめによむとくそ遅いし、メモリーを食うので、遅延読み込みとメモリーマッピング技術を使ってる。

本来なら、System.IO.PipelinesやSystem.IO.MemoryMappedFilesを使ったほうがいいんだが、めんどくさいので、FileStreamでごかましてる。

そこは突っ込まないでくれ。

そして、こいつを使えば、誰でもEmEditorや鈴川エディタもどき簡単に作れる。

やる気があれば、AvalonEditに組み込むこともできるかも。

  • lessコマンドでいいじゃん

    • lessだと編集できんし、めんどくさいんよ。 それにGUIのほうが何かと使いやすくて…。 だから、BZとかGigaTextViewerなるものが世にはあるわけで。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん