Taking 10 minutes to load Daz 8 females
I'm having a real problem loading my Daz 8 females-it's taking 10 minutes to load _any_ of the characters.
Here's a short section of the log file, from loading the Genesis 8 basic female-the whole thing is 16.4k lines but except for the very beginning and end the log file consists of lines like these. I'm hoping that someone can point me in the right direction to cleaning up the Genesis 8 female file, because that's where I'm almost certain that's where the problem is. I'm running Daz 4.21
2023-10-16 00:03:37.177 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/DAZ%203D/BodyShapes/FBMCasual_HDLv2.dsf#FBMCasual_HDLv2?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/vyktohria/Donna/VYK%20Donna%20Body.dsf
2023-10-16 00:03:37.177 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/DAZ%203D/BodyShapes/FBMAthletic_HDLv2.dsf#FBMAthletic_HDLv2?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/vyktohria/Donna/VYK%20Donna%20Body.dsf
2023-10-16 00:03:37.189 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/DAZ%203D/HeadShapes/FHMFemaleHeadShape1_HDLv2.dsf#FHMFemaleHeadShape1_HDLv2?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/vyktohria/Anna/VYK%20Anna%20Head.dsf
2023-10-16 00:03:37.189 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/DAZ%203D/BodyShapes/FBMCurvy_HDLv2.dsf#FBMCurvy_HDLv2?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/vyktohria/Anna/VYK%20Anna%20Body.dsf
2023-10-16 00:03:37.189 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/DAZ%203D/BodyShapes/FBMCasual_HDLv2.dsf#FBMCasual_HDLv2?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/vyktohria/Anna/VYK%20Anna%20Body.dsf
2023-10-16 00:03:38.266 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/Powerage/ButtocksWorkG8F/bump03.dsf#bump03?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/powerage/ButtocksWorkG8F/08.dsf
2023-10-16 00:03:38.267 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/Powerage/ButtocksWorkG8F/bump03.dsf#bump03?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/powerage/ButtocksWorkG8F/02.dsf
2023-10-16 00:03:38.267 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/Powerage/ButtocksWorkG8F/bump03.dsf#bump03?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/powerage/ButtocksWorkG8F/01.dsf
2023-10-16 00:03:38.296 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/DAZ%203D/Base%20Pose%20Head/eCTRLEyelidsUpperUp-Down.dsf#ECTRLEyelidsUpperUp-Down?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/P3Design/Get%20Real%20Expressions/GR%20Expression%2020.dsf
2023-10-16 00:03:39.104 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/Thorneworks/Teen%20Kaylee%208/FHM%20Kaylee%208%20Head.dsf#FHM%20Kaylee%208%20Head?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/FWSA/Hailey/FHM-FWSAHailey.dsf
2023-10-16 00:03:39.113 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/Thorneworks/Teen%20Kaylee%208/FBM%20Kaylee%208%20Body.dsf#FBM%20Kaylee%208%20Body?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/FWSA/Hailey/FBM-FWSAHailey.dsf
2023-10-16 00:03:39.850 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/bluejaunte/Nadya/NadyaSmileHDLv2.dsf#NadyaSmileHDLv2?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/bluejaunte/Ensley/EnsleySmile.dsf
2023-10-16 00:03:39.850 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/bluejaunte/Nadya/NadyaSmile.dsf#NadyaSmile?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/bluejaunte/Ensley/EnsleySmile.dsf
2023-10-16 00:03:39.850 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/bluejaunte/Sahel/SahelSignatureSmileHDLv2.dsf#SahelSignatureSmileHDLv2?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/bluejaunte/Ensley/EnsleySmile.dsf
2023-10-16 00:03:39.850 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/bluejaunte/Sahel/SahelSignatureSmile.dsf#SahelSignatureSmile?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/bluejaunte/Ensley/EnsleySmile.dsf
2023-10-16 00:03:40.856 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(6903): Formula output property not found: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/3D%20Universe/G8FBrynn/MCM3duG8FBrynnToungueOut01.dsf#MCM3duG8FBrynnToungueOut01?value - in file: /data/DAZ%203D/Genesis%208/Female/Morphs/3D%20Universe/G8FHeidi/eCTRL3duG8FHeidiExpression_TongueOut02.dsf
2023-10-16 00:03:41.143 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7158): Duplicate formula found linking SCLPropagatingHead & ReneeTeen_Head in /data/DAZ 3D/Genesis 8/Female/Morphs/Cherubit/Renee/ReneeTeen_Head.dsf.
2023-10-16 00:03:41.143 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7159): owner: Genesis8Female
2023-10-16 00:03:41.143 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7160): output: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/DAZ%203D/Base/SCLPropagatingHead.dsf#SCLPropagatingHead?value
2023-10-16 00:03:41.143 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7161): input: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/Cherubit/Renee/ReneeTeen_Head.dsf#ReneeTeen_Head?value
2023-10-16 00:03:41.305 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7158): Duplicate formula found linking xOrigin & ReneeTeen_Head in /data/DAZ 3D/Genesis 8/Female/Morphs/Cherubit/Renee/ReneeTeen_Head.dsf.
2023-10-16 00:03:41.305 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7159): owner: Genesis8Female
2023-10-16 00:03:41.305 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7160): output: hip:/data/Daz%203D/Genesis%208/Female/Genesis8Female.dsf#hip?center_point/x
2023-10-16 00:03:41.305 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7161): input: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/Cherubit/Renee/ReneeTeen_Head.dsf#ReneeTeen_Head?value
2023-10-16 00:03:41.465 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7158): Duplicate formula found linking yOrigin & ReneeTeen_Head in /data/DAZ 3D/Genesis 8/Female/Morphs/Cherubit/Renee/ReneeTeen_Head.dsf.
2023-10-16 00:03:41.465 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7159): owner: Genesis8Female
2023-10-16 00:03:41.466 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7160): output: hip:/data/Daz%203D/Genesis%208/Female/Genesis8Female.dsf#hip?center_point/y
2023-10-16 00:03:41.466 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7161): input: Genesis8Female:/data/DAZ%203D/Genesis%208/Female/Morphs/Cherubit/Renee/ReneeTeen_Head.dsf#ReneeTeen_Head?value
2023-10-16 00:03:41.626 [WARNING] :: ..\..\..\..\..\src\sdksource\fileinput\dzassetdaz.cpp(7158): Duplicate formula found linking zOrigin & ReneeTeen_Head in /data/DAZ 3D/Genesis 8/Female/Morphs/Cherubit/Renee/ReneeTeen_Head.dsf.
Comments
Duplicate Formula errors dramatically bog down load times, but the Formula Output Property stuff isn't important.
~~~~~
First use your Install Manager to attempt a reinstall of https://www.daz3d.com/chb-renee-for-genesis-8-and-81-female.
If this is unsuccessful, uninstall the product and put in a support ticket with the last section of that log to get Daz to check out the issue and try to fix it.
If you didn't use an install manager, then... it gets a lot trickier, so I really do hope you used one.
If you've already updated the above Renee product (duplicate formula issue has been fixed) but the duplicate formula issue sustains, press F2 in DS, clear DSON cache, then load your base figure.
Actually they are just as important as the Duplicate Formula errors, as anything that causes a Formula to fail adds to your load times.
A message of 'Formula output property not found' is commonly seen, which means a Property dial has a sub-component ( another Property dial ) to push value, however, you don't own the relevant product which includes that Sub-Component.
Why we say it's not really important (in comparion with duplicate formula) is that one is never able to buy 'all of the product(s)' incl. those missing 'sub-components'... and
a rough-cut calculation on my machine : it'll take appr. 1.5 - 2 seconds to resolve 100 'formula output property not found' messages, not a big deal in most of the cases for me.
Yes, up until the current Public Build a duplicate formula issue had far greater impacy than others. The current Public Build, for me, has cured the long load times associated with duplicate formulas, so with that the unfound properties - by being more numerous - may have the greater impact (though the whole process is now a fair bit faster)
Agree to some extent... now I mostly use Public Build and admit that there's some improvement in terms of 'duplicate formula' (+ more detailed log, unique urI generated, etc. ) but still not that ideal... For instance, that 'single VINME Abdomen Length' duplicate error still delayed nearly 20 seconds for me with Public Build ( with appr. 27K morph files while resolving... ), though I have a full cache and a pretty robust rig.
I appreciate all the help! I should have pointed out that I get the errors listed for all my characters. Not just the one that appeared in the segment of my log file that uploaded. I'll try updating to the current public build and see what that does.
"All my characters"... Your characters are just a combinations of morphs for G8 base figure, and whenever you load any character that is using G8, all the morphs that you have installed for G8 will be read and morph dials created for them, also for the ones that are not used at that moment.
Thought about what is going on, and I think DAZ is actually working on the problem but went the wrong direction. The problem is fitting and the circling busy wait ball. Say for example, you are fitting two objects to each other. One surface moves, then the other has to react, then the other moves, etc. Now add a lot of these layers, each interacting with each other. You have an exponential increase in compute needed. I noticed that originally the busy wait ball started instantly. Now, it can take up to 15 seconds or so. Something changed, but it didn't help. Here, try this. Instantiate your female, for however long it takes. Now delete the figure. Now paste. Isn't it odd how the figure reappears instantly? It doesn't recalculate. I wish they would allow us to save the deleted figure database as a file, then do a simple paste to bring it back. Of course, freezing recalculation during instantiation so it would only be calculated once at the end would be ideal, but that's harder.
Deleting a figure doesn't remove it from memory and undo stack, therefore pasting the deleted figure back to the scene doesn't take long
We've known for a few years what causes the slow loading, it's a combination of events happening at the same time.
First - The process used to load a figure is single threaded, this means DS is only using a small fraction of the power of your CPU.
Second - The number of files DS has to read and process every time you load the base G8F or a G8F character DUF. Some people have well over 200,000 files in their "data/DAZ 3D/Genesis 8/Female" folder.
Third - Formulas - Pretty much every DSF file in the figures "Morphs" folder has them, and depending on the file you can have anywhere from a couple to over a 1000. Your average G8 character has over 1500 of them, roughly 550 in the head morph, roughly 950 in the body morph, and several more spread through the other files.
Fourth - Error messages - depending on how bad you are above, then the more of these you have in the log, the longer they can stretch out load times.
Easiest way to think of it is to pretend DS is a truck, and G8F is the trailer it'a towing, the more stuff you have loaded into the trailer the heavier it gets, and the more effort the truck has to use to get it moving. Bottom out the suspension on the trailer and the truck will still move it, it just takes a hell of a lot longer to get up to speed and even longer to slow down again. Add in alarms (error messages) and the truck has to slow down and stop, check and report the alarm, then start moving again. On a light load you'll barely notice the errors, on a heavy load your going to be there all day trying to load the figure.
To give you some idea of "how bad", I helped one user deal with a 65 minute load time for G8F, the log was over 2Mb in size, now for a .txt file that is huge.
2 sets of Duplicate Formulas, 8 bad parent, and the rest were a mix of the two variants of "Formula output/input property not found". Over half the log was from one product, they weren't happy about uninstalling it, but that cut their load time in half, by the time I'd talked them through dealing with the rest of the errors, their load time was down to just under 10 minutes.
Optimal way -:
Always wisely install Characters / Shaping products;
Activate/deactivate morph *.dsf files on demand ( with Turbo Loader or some app. );
Fix all duplicate formulas;
Resolve all warnings of 'Formula output property not found' and 'Formula target property not found' if one sees hundreds of even thousands of these warning msgs in log. It requires more knowledge, tricks and time but it's worth doing if one really cares about loading time.