嫌Listary很久不更新,搞了个开源替代品:SwiftList

你这个就离谱了啊,能复现吗?

已实现MFT版本的索引

更大了,哈哈哈哈 :rofl:

复现方式?光看这个是要凭念力诊断吗?

应该解决了,用新版吧,另外要看闲时内存,工作时的内存确实会暴涨,是正常现象.

.NET 一个坑点:吃过的内存没办法主动吐出来,举例来说,平时占用100mb,某项操作需要1gb内存,一旦执行了这个操作,系统内存富余时,就会一直显示占用1gb,用 mem reduct 这类软件能让它的内存占用恢复正常,但这不好跟用户解释

Listary 在我这大概一年会崩溃两三次,感觉还好

对,确实是这样的,比如索引/搜索的时候视情况会飙高到400M-1G左右,但操作完了你不主动去释放就不会降下来,导致任务管理器很难看,我的做法是在关键点主动让系统回收内存.这样能在不影响效率的情况下任务管理器观感也还可以.

搜索时占用,大概200M左右

后台占用,大概20M

优化后内存占用很不错,赞一个

另外,似乎是不支持OneCommander的快速定位?

em,你的“主动让系统回收内存”是怎么做的?

遭遇了一次崩溃报错

但程序没有退,运行还是正常

崩溃日志:
[2026-07-04 14:32:41.075] [Error] CRITICAL CRASH (DispatcherUnhandledException): System.InvalidOperationException: “System.Windows.Documents.Run”不是 Visual 或 Visual3D。 at System.Windows.Media.VisualTreeHelper.GetParent(DependencyObject reference) at SwiftList.App.Views.Controls.ResultsDragDropHelper.GetItemData(Object originalSource) at SwiftList.App.Views.Controls.ResultsDragDropHelper.List_PreviewMouseLeftButtonDown(Object sender, MouseButtonEventArgs e) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) at System.Windows.ContentElement.RaiseTrustedEvent(RoutedEventArgs args) at System.Windows.Input.InputManager.ProcessStagingArea() at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel) at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

这个没适配,就目前的directory opus都是被按着头搞的,我也不是do用户,你自己写插件适配一下吧.

主动触发GC之类的.

GC.Collect() 没效果,是像 Mem Reduct 那样搞吗?

SetProcessWorkingSetSize

已支持TC

OC已适配

用起来很丝滑,和listary没差

非常感谢!

有进程但是没托盘图标

2.5.5和2.5.4都不行

快捷键能唤起吗

不能唤起