Max I had in a single directory was about 3,000 16 mpx or 1,000 45 mpx raws and 7,000 would be simply too much for me to get the job done in time. Never had a problem with VC creation in PL7,PL8,or PL9 (just tested 3,000 raws with PL9.2.1/Win 11 Pro, 24H2 26100.7171). Config: i7-14700KF (no graphic unit), RTX 4070, 32GB RAM, dedicated internal 4TB NVMe for photos, 4K monitor.
It seems you are running out of some resources or there’s some possibly hardware-related timeout. Your current pagefile was huge before starting cloning – is there any issue with that? Is there any related info available in %LOCALAPPDATA%\CrashDumps, App EventLog (e.g. .NET), Sys EventLog (filter for errors), or PhotoLab logs?
If you create support ticket you’ll probably get instructions how to enable more verbose PL logging (or you can guess yourself – nlog).
tl;dr;: is related to the quantity of images in one folder. Somewhere above the 6000. but with 1000, 2000,… up to 5000 images in one folder, I can create hundreds of virtual copies in matter of few seconds.
above 6.5k it start getting messy.
Although I can’t prove it, your recommendation to look into the .nlog gives strong hints.
when it start failing I get these reports
DxO.PhotoLab.CrashHandler.Service.UnhandledExceptionReporter - Error | Unhandled exception reported by 'DxO.PhotoLab.CrashHandler.ExceptionListeners.DispatcherExceptionListener'
Exception: System.ArgumentOutOfRangeException Specified argument was out of the range of valid values.
Parameter name: index at MS.Internal.Data.RBTree`1.get_Item(Int32 index)
at MS.Internal.Data.LiveShapingList.get_Item(Int32 index)
at DxO.PhotoLab.Controls.VirtualizingTilePanel.RaiseCleanUpVirtualizedItemEvent(Int32 virtualItemIndex)
at DxO.PhotoLab.Controls.VirtualizingTilePanel.RecycleItems(ItemLayoutInfo layoutInfo)
at DxO.PhotoLab.Controls.VirtualizingTilePanel.MeasureOverride(Size availableSize)
at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
at System.Windows.UIElement.Measure(Size availableSize)
at System.Windows.ContextLayoutManager.UpdateLayout()
at System.Windows.Interop.HwndSource.Process_WM_SIZE(UIElement rootUIElement, IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam)
at System.Windows.Interop.HwndSource.LayoutFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
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)
System.ArgumentOutOfRangeException Specified argument was out of the range of valid values.
Parameter name: index at MS.Internal.Data.RBTree`1.get_Item(Int32 index)
This even reproduces after reinstalling the app (just uninstall - install )cleanup.
Database issue!
I don’t want to handle for my hobby bugs related to DBs
For me now on is a known issue. that has workaround