+++ ファイラーを語ろう Part34 --- (357レス)
上下前次1-新
274: 09/20(土)03:54 ID:Wg0opwqN0(1) AAS
 >>271 
 秀丸ファイラーClassicは、まず先行開発β版が一ヶ月おきに改版され続けてる感じ。 
 外部リンク[html]:hide.maruo.co.jp 
 当分それが続いた末に正式版も改版されてるようだから、割と活発な範疇と言えるのでは? 
 外部リンク[html]:hide.maruo.co.jp 
275: 09/20(土)04:41 ID:+o6bwBYP0(1) AAS
 Dolphin 
276: 09/20(土)10:51 ID:bO4Mwuif0(1) AAS
 キー操作だけで完結したいので、だいなから離れられていない。 
 唯一の欠点は、数台の俺環だとシャットダウンを妨げること。 
 新しいPCにも、まるまる圧縮して移行できるし扱いやすい。 
277: 09/20(土)12:13 ID:iwcq4XWm0(1) AAS
 ファイラーとか枯れたジャンル 
 matureでバグ修正を定期的にやってくれるだけで十分 
278: 09/20(土)12:29 ID:OJGeu8RA0(1) AAS
 AIの力を使えば自動整理機能も搭載可能ではなかろうか 
  
 例えば自作のスクリプトがいくらかあったとして、何で書かれてるかとか内容が似てるとかこれ差分じゃないの?とかあれとこれとそれが関係してるのねとかでディレクトリ構造も考えて配置し直した上にタグ付けまでしてくれる、とか 
  
 自作のポエムがあったら恥ずかしさレベルの高い順に順次クラウドストレージに保存して公開設定で5chにうpしていくとか 
279: 09/20(土)12:36 ID:WJnFmqds0(1) AAS
 Freecommander 
 これ以上使い勝手のいいファイラーはないぞ。 
 ただし、フリーは32bit版のみで64bit版は有料。 
280: 09/20(土)18:13 ID:JxqRgzXH0(1) AAS
 SubScriptionCommander 
281: 09/22(月)01:00 ID:cHe7LZ3m0(1) AAS
 3か月前にDoubleCommanderに乗り換えてから、WinFM2008は一度も触ってませんよ。 
 お薦めはしませんがね。キー設定で沼にはまるので。 
282: 09/22(月)01:39 ID:yMJQ5wYj0(1) AAS
 FreeCommanderは内蔵(?)付属ツールが便利なので5年くらい使ってたけど32bit版は詳細リスト表示がなんか重いのよね 
 なので、ここ2年くらいDoubleCommanderのおせわになってる。初期設定さえ自分好みにすませれば同等のことができて良い 
  
 タブのセットとお気に入りメニューが「なんでこの挙動?」って感じで迷うので、そこだけ改変して欲しいかも 
283: 09/22(月)19:56 ID:+Mgh6JKd0(1) AAS
 winfm2008からだったらZeroがいいと思う。作者さんがかなり要望を聞いてくれる。 
284: 09/23(火)01:11 ID:C6m9auCk0(1) AAS
 ありそうでないSingle Commander 
 シングルウィンドウタイプはExplorerとFILMTN系列しか 
285: 09/23(火)07:55 ID:nkqV23pC0(1) AAS
 WinFM2008からFiledini に乗り換え。1画面ファイラーが好みなので。 
 Filedini は開発中の模様で更新頻度もなかなかなで期待してる。 
286: 09/23(火)11:10 ID:pkkeNIsI0(1) AAS
 それ良さそうね 
 キー操作だけで完結したいし 
287: 09/23(火)12:27 ID:addc6d1N0(1) AAS
 Filedini は1行スクロールが出来なくてページング単位なのが自分には合わなかった。 
288: 09/24(水)07:31 ID:F3v4orlI0(1) AAS
 今から25年前に戻れたら秀丸メールのライセンス買うわ 
289: 09/24(水)11:22 ID:yYuvK3LV0(1) AAS
 これは買わないな 
290: 09/24(水)11:37 ID:PZm9uU5q0(1) AAS
 秀丸エディタを買ってたから 
 秀丸メールを無料で使えた 
291(1): 09/24(水)12:19 ID:321zAmij0(1) AAS
 Commander系はキー割り当てがめちゃくちゃで 
 手に馴染むツールにはならん 
292(1): 09/24(水)12:41 ID:WMK38g0u0(1) AAS
 Filediniはベータ終わると有料になるんか 
293: 09/25(木)10:10 ID:IYciODHo0(1) AAS
 >>291 
 FreeCommanderはキー割り当てなんて自由自在だぜ。 
294: 09/25(木)12:25 ID:CZRPDdz50(1) AAS
 キー割り当てプリセットを選べたら尚良い 
295: 09/30(火)12:23 ID:Gn/hnezv0(1) AAS
 >>292 
 OSSでもないし、有料になると使いたくなくなるよな… 
296: 09/30(火)12:53 ID:8MxJ642O0(1) AAS
 使ってないけど買い切りなら価格と使用感次第であり 
 サブスクは増やしたくない 
297: 09/30(火)19:58 ID:wTyCRLIa0(1) AAS
 ベータ版に試用期限が設定されてるし正式版も永久ライセンスには成らなさそう 
298(1): 10/14(火)11:57 ID:6cZuP3pP0(1) AAS
 Filevisorのクローンを作ろうと思い立って、昨日からPythonで書き始めた 
 Pythonの標準機能だけしか使っていないのでLinuxでも動くし、Macでも動くはず 
 外部リンク:imgur.com 
  
 基本的なファイル操作はできるようになった 
 面倒なだけで技術的に難しいことはない 
299: 10/14(火)14:14 ID:+JCAKwPj0(1) AAS
 Pythonマクロで動くファイラーが爆誕の予感 
300:  警備員[Lv.8] 10/14(火)22:29 ID:RTS7ZQ3C0(1) AAS
 >>298 
 乙です 
 今はすごいね、環境整ってるとはいえ1日でカタチにできるんだから 
301: 10/15(水)09:13 ID:zIixdqRl0(1/2) AAS
 ファイラーは常駐させるものだからネイティブ言語じゃないと認められない 
 Tablacusみたいなハイブリッドでもきつい 
302: 10/15(水)09:52 ID:lT+kK7Rr0(1/2) AAS
 GUIのソフトってのは待機時間が大半だからスクリプト言語と相性がいいんだ 
 全然遅くない 
303: 10/15(水)09:59 ID:lT+kK7Rr0(2/2) AAS
 C:\Windows\System32 
 4732個のオブジェクトがあるけど0.1秒くらいで開けた 
304: 10/15(水)11:00 ID:DLKKhKhc0(1) AAS
 重たい部分をネイティブで書ける人なら期待しかない 
 例えばサムネイル表示、サブフォルダ以下も再帰的に含めたフラット表示やサイズ表示など 
305(1): 10/15(水)11:57 ID:ES4eFI8J0(1) AAS
 C:\Windows\winsxs のが時間かかる 
306: 10/15(水)12:08 ID:zIixdqRl0(2/2) AAS
 0.1秒って100msってことだけどローカルアプリとしてはめちゃくちゃ時間かかってる部類だよ 
 ファイルの列挙だけならMFT見るだけだから大抵はメモリ上にキャッシュされてるので数千ファイルあろうとも一瞬だしね 
 とは言え速度面はそれでも許容範囲内なんだけど非ネイティブアプリとネイティブアプリの最大の違いはメモリ使用量だと思う 
307: 10/15(水)13:40 ID:D+wF4KK+0(1/2) AAS
 おしゃれに作れと言わんが、普通レベルのデザインセンスは必要 
 ダークモード対応してないのは論外 
308:  警備員[Lv.12] 10/15(水)16:13 ID:fM6Sr2lI0(1/2) AAS
 ダークモードはどうでもいいかなぁ 
 HDR対応モニターでビカビカ光らせてるわけでもないし 
309: 10/15(水)18:41 ID:D+wF4KK+0(2/2) AAS
 Pythonで作ってるってQtのラッパー?やろ 
 だからダークモードいけるやろ 
310: 10/15(水)18:48 ID:hBM7Uxyc0(1) AAS
 毎日10時間以上モニターでテキストを見てるから、ダークモードと夜間モード(ブルー下げ&全体の輝度下げ)は必須だわ 
311:  警備員[Lv.4] 10/15(水)19:23 ID:fM6Sr2lI0(2/2) AAS
 お仕事の人はそりゃね! 
 御苦労様です 
312(1): 10/18(土)18:46 ID:nwxNXqqb0(1) AAS
 >>305 
 0.1秒が遅いってのは同意ですね 
 ppxとかasrとか、もう1桁速いですし 
  
 あとMFTを読むのは、あまりしないと思うよ 
 更新の検出とかMFTのデータ構造を知ってれば、かなりめんどくさいしね 
  
 ネットワークパス、リムーバブルメディア、繋いだスマホ、クラウドストレージとか 
 載ってない項目も多くて、特別扱いが必要なMFT読み込みのメリットって微妙なんですよね 
313: 10/18(土)18:53 ID:XIwOO2Zg0(1/2) AAS
 とんちんかんな回答じゃないかそれは 
314: 10/18(土)22:42 ID:z6mh4YWj0(1/2) AAS
 読み込みを非同期にして、描画をQAbstractItemModelで仮想化したらメモリ使用量は増えないんだけど 
 読み込みは遅いんだよな、2万ファイルで3秒かかっちゃう 
  
 だったら同期読み込みでもいいや2万ファイルあるディレクトリなんか滅多に開かんだろ、みたいな気持ち 
315: 10/18(土)22:47 ID:z6mh4YWj0(2/2) AAS
 あ、lazy_loadingつけたら30倍速くなったわ 
316: 10/18(土)22:56 ID:XIwOO2Zg0(2/2) AAS
 ちょうど数ヵ月前に 
 リストの方は非同期問題ないけど、前にツリーの方を非同期にしようとして挫折したわ 
 ツリーのQAbstractItemModel自体の実装がややこすぎ 
317(3): 10/19(日)08:21 ID:VwNa9zSX0(1/2) AAS
 5000ファイルで100msは遅いとかいう話が出てたので参考にどうぞ 
  
 自作ファイラーの自作リストでFindFirst(アイコン情報は取得してない) 
 ・5000ファイル 
 ソートなし 16ms 
 ファイル名でクイックソート(自然順) 62ms 
 ファイル名でマージソート(自然順) 46ms 
 ・2万ファイル
省9
318(3): 10/19(日)12:09 ID:Akj5GrAV0(1) AAS
 >>317 
 ソートは何言語で実装してるのですか? 
 それとクイックソートがマージソートよりも遅いのは元からソートされているからかな 
 試しに更新日時逆順でソートしたら違う結果になったのかなと 
  
 大半がソート時間とは言え列挙自体もFindFirstよりも早い方法もあるようです 
 外部リンク:qiita.com 
319(1): 10/19(日)12:40 ID:rLUlfmul0(1) AAS
 いまだにデュアルペインは慣れない 
 まず最初に反対側のディレクトリを設定してから操作するって効率悪くないか 
320(2): 10/19(日)13:45 ID:VwNa9zSX0(2/2) AAS
 >>318 
 もう10年以上前のDelphiですよ 
 クイックソートはDelphi内蔵で、マージソートは下記のコードを改変して使ってます 
 Pseudo-random tech thoughts: Merge Sort for Delphi 
 外部リンク[html]:alexandrecmachado.blogspot.com 
  
 タイムスタンプ順(降順)・第2優先は名前順(降順)だとこんな感じ 
 ・100万ファイル
省4
321(1): 10/19(日)14:30 ID:MuIyp2eH0(1) AAS
 C#のPLINQでパラレルソートとかなかったっけ 
 100万オーダーになるとそっち方が速そう 
322:  警備員[Lv.18][苗] 10/19(日)16:15 ID:e7w7/PG30(1) AAS
 >>319 
 デュアルペインは鯖に繋いでローカルと目視diffしながらあれこれするのが目的だと思ってたけど 
323(1): 10/19(日)16:19 ID:pHpCe2AU0(1) AAS
 >>320 
 ソート速度が実装次第なのはその通りでしょう 
  
 >>321 
 ソートのマルチスレッド化もそうですが列挙スピードもやり方で大きく変わりますね 
 >>318 リンク先に相当する方法で再帰的にフォルダサイズを計算する自作コマンドとdust,gduの例では 
  
 自作␣␣␣␣␣␣dust␣␣␣␣gdu(それぞれシングルスレッド/マルチスレッド) 
 360ms/45ms␣␣23s/10s␣␣1.5s/430ms ← 66万(+1.3万) ファイル数(+フォルダ数) HDD
省2
324: 10/19(日)21:21 ID:DnCjuXPO0(1) AAS
 >>312 
 当然直接MFT読むなんてのはするべきじゃない 
 自分が言いたかったのはあくまでも「内部的には」って話ね 
  
 >>318 
 それよりもファイル列挙最速APIはntdllのNtQueryDirectoryFileだと思うよ 
325: 10/20(月)22:22 ID:i/MJ1kvj0(1) AAS
 GetFileInfoByHandle系でファイル列挙できるなんて誰が想像できるのか 
 そもそもドキュメントに列挙の事書いてないのに 
326(2): 10/23(木)09:10 ID:agtHzqKC0(1/2) AAS
 自作リストへファイル情報取得 
 ・100万ファイル 
 FindFirstEx: 約1900ms 
   FindExInfoBasicを指定 
   FIND_FIRST_EX_LARGE_FETCHは使わない 
 GetFileInformationByHandleEx: 約1800ms 
   バッファサイズ 1024*16 これが最速 SSDだから?
省3
327: 10/23(木)09:33 ID:NlCKFO/T0(1) AAS
 制作してるとあっちを直すとこっちが壊れるの無限のもぐら叩き状態になった 
 有効な対処法はデバッグログを出しまくること、これやってからだいぶましになった 
328(1): 10/23(木)10:44 ID:5F+rtbUB0(1/2) AAS
 >>326 
 バッファサイズの違いでの速度比較していただけると助かる 
329: 10/23(木)10:53 ID:Hj+Wzb5Z0(1) AAS
 >>326 
 > 自作リストへファイル情報取得 
 この部分がボトルネックになっている可能性があるね 
 リスト格納を除外して、ファイル数を数えるだけ、サイズ合計するだけ等で計測して見ては 
330(2): 10/23(木)12:34 ID:agtHzqKC0(2/2) AAS
 >>328 329 
  
 テストプログラムは32bitアプリ 
 100万ファイル 
 ・ファイル数取得 
 FindFirstFileEx (FindExInfoBasic): 約480ms 
 GetFileInformationByHandle (1024 * 16): 約400ms 
 NtQueryDirectoryFile (1024 * 16): 約300ms
省16
331(1): 10/23(木)17:54 ID:5F+rtbUB0(2/2) AAS
 >>330 
 64Kぐらいから不自然に重くなってますね。 
332: 10/23(木)21:13 ID:xQnxfsFZ0(1) AAS
 >>331 
 L1Dヒットミスが増えるのでしょうね 
  
 >>330 
 APIベースラインが見えたのでリスト格納やソートを含めて究極まで速くするには 
 NtQueryDirectoryFileを非同期モードで用いてworkerスレッドにディスパッチする事が出来ますね 
 ディスパッチは自前でやっても良いしIOCPでも良いです 
  
 ただしマルチスレッドにすると複数用意するバッファがほぼ確実にキャッシュミスすると思われるので
省1
333: 10/23(木)21:57 ID:YR9XHP/80(1) AAS
 そんなとこでやり過ぎてもしょうがないからどんどん先へ行こう 
334(2): 10/23(木)23:27 ID:gDajZRGk0(1) AAS
 >>317 
 ほぼ正体バラしてますね・・・お久しぶりです。同い年の人です。 
  
 当方の自作ファイラーのリスト表示はIShellFoler::EnumObject系です。 
 アイコンの他に詳細情報も取得しており、ソートは全てファイル名です。 
 なお、中の下の省電力ノートなので性能は微妙です。 
 5000ファイル、ソートの有無で変わらず 
 17ms
省18
335(1): 10/24(金)07:12 ID:No+pK13s0(1) AAS
 >>334 
 ソート時間が随時少ないですね 
 他のキー(やファイル名逆順)でソートしたらどうなりますか? 
336(2): 10/24(金)07:29 ID:PJ7FI1C80(1/2) AAS
 NtQueryDirectoryFileは子フォルダも再帰的に列挙する場合にntdllのOpenFileを利用すると更に効果大きかった記憶がある 
 NtQueryDirectoryFileはフォルダのハンドルが必要になる訳だけど、OpenFileはCreateFileと違って親フォルダのハンドルからファイルを開けるのでパス指定のCreateFileよりもオーバーヘッドが少ないからね 
 その分だけコードが複雑にはなって手間はかかるしそもそもntdllはインターナルなのであんまり利用すべきではないかもしれないが 
337: 10/24(金)07:30 ID:PJ7FI1C80(2/2) AAS
 >>336 
 NtOpenFileだった 
338(2): 10/24(金)09:36 ID:iyo/39nh0(1/2) AAS
 attributeとかも同時に取ってるのかな? 
 更新日付出すと露骨に遅くなる 
339(1): 10/24(金)12:46 ID:AzMFs/Wh0(1) AAS
 >>323 
 > 相当する方法 
 と書いたけど実際にはNtQueryDirectoryFileを使ってます 
  
 >>334 
 > ディスクI/Oがボトルネックになって頭打ちになるためメリットが少ない 
 場合によりますね 
 PC起動後の初回などは確かにディスクIOが発生しますがその後はシステムキャッシュが効いて
省9
340: 10/24(金)13:24 ID:iyo/39nh0(2/2) AAS
 >>339 
 C:\Windows\WinSxSを読ませた場合のプロファイラの結果 
 NtQueryDirectoryFileたしかにクソ速いですわ 
  
 NtQueryDirectoryFile 
 ============================== 
 Profiling finished. 
 Total execution time: 0.0009 seconds
省10
341(1): 10/24(金)23:00 ID:ZF5VPh190(1) AAS
 >>335 
 ファイル名の逆順も、ほぼ変化しません。 
 100万ファイルでだいたい84〜89msくらいですね。 
 他のソート順は比較APIの性能なのでピンキリですね。 
 サイズなどの数値の比較だともっと速くなりますよ。 
  
 >>338 
 そうですよ。
省3
342: 10/25(土)10:20 ID:0DiVTmDh0(1/2) AAS
 秀丸ファイラーの替わりのファイラーを探してるんだけど、下記条件に当てはまるものありますか? 
  
 ・フリーソフト 
 ・タブをのエリアを上下に分割して多段配置出来る 
 画像リンク[png]:hide.maruo.co.jp 
 この画像だと上下2分割だけど自分では4分割で使用中、さらに画像と同じく各段ごとにフォルダツリーも表示できればベスト 
  
 ・マウスジェスチャ対応 
 ・ツールバーにリンクのお気に入りを登録可能
省6
343(1): 10/25(土)10:30 ID:ljrDzd9T0(1) AAS
 秀丸ファイラー持ってないからハッキリ分らんけど 
 ポータブル化できなかったっけ?できるんならUSBで 
 持ち歩いて個人ライセンスでの使用許可を仕事先に 
 貰えばいいんでないの? 
344: 10/25(土)12:30 ID:0DiVTmDh0(2/2) AAS
 >>343 
 thx、秀丸ファイラーポータブル化のための「持ち出しキット」ってのはあった 
  
 ただおそらく、ポータブル化してもどのみちコンプラがちがちで、個人ライセンスを社内で使うのは 
 一切まかりならんって会社から言われそうではあるが…いちおうこのパターンも先方に相談してみます 
345(2):  警備員[Lv.13][苗] 10/25(土)16:58 ID:fLWD/noA0(1) AAS
 Spacedriveみたいな先進的な開発環境使ったファイラーありませんかね? 
 rust使ってるってだけですらファイラーって他にはTUIのfelixやらyaziやらくらいしか無いですよね 
346: 10/26(日)00:12 ID:dff0YM2h0(1) AAS
 >>341 
 100万ソート時間がどんなもんかやって見たら、構造体64バイト程度までなら配列に直接入っていても 
 数値比較のクイックソートで100msに普通に収まるね 
  
 >>317,320は配列ではなくリストと書いているし、更にファイル名が凄く長いのかな 
347: 10/26(日)09:59 ID:OqQX7qJp0(1) AAS
 >>345 
 先進的ではないかもしれないけどTablacusが一番それに近いと思う 
 SpacedriveはRustというよりRustのGUIフレームワークであるTauriが特筆すべき点でOSに標準搭載されてるWeb技術を積極利用していくのでリソースが少なく済む 
 それと同じようなアプローチを用いてるのがTablacusだからね 
 ただ所詮はHtml/css/jsでUIを構築しているので本当のネイティブアプリと比べたらもっさり感は出る 
348: 10/26(日)23:08 ID:DqEJMDRP0(1) AAS
 >>345 
 TUIファイラーではpython製のrangerが人気みたいね 
349(2): 10/30(木)00:51 ID:rASsPG+V0(1) AAS
 ファイラーの付属品扱いが多いテキストビューアー 
 単体で使える奴はあるのだろうか 
350: 10/30(木)07:42 ID:zn0MINSF0(1) AAS
 >>349 
 前回表示状態(スクロール位置や検索ハイライト等)の再現や 
 文字エンコード自動検出を出来ると嬉しいね 
  
 単体でなくて良いので(既存のファイラー内蔵や付属で)知ってたら教えて下さい 
351(1): 10/30(木)16:28 ID:d9gt3MHY0(1) AAS
 ファイラーにタブ機能っている? 
352: 10/30(木)16:35 ID:rCW4+KJh0(1) AAS
 >>351 
 YesYesYesYesYes 
 個人的にタブ有りが絶対条件 
353(1): 10/30(木)17:43 ID:P5OusM0f0(1) AAS
 VSコードで良くねってなる 
354: 10/30(木)17:55 ID:VnO+WTqr0(1) AAS
 >>353 
 それでWinSxSを開いて見ては 
上下前次1-新書関写板覧索設栞歴
あと 3 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s