There is nothing good. If it were, it would already be the default. The language and file types are largely irrelevant. The important thing is that the file size depends on the size of the changes you make.
If you just move files unchanged, 100 is the best answer. Mercurial will probably not make any mistakes, assuming the addition and removal are actually renamed.
If you make small changes to large files by moving them, then 90 may work well. Mercurial will probably not be fooled unless you have very similar files.
If you make big changes to small files, you may need to go down to 50 to guess your renaming. But the chances of Mercurial accepting two different but similar files are now pretty high.
(By comparison, Git uses 50% of the heuristic by default for differences and merges, but since it doesnβt actually write renames in the story, thereβs a less permanent flaw of guessing is wrong.)
source share