Required time for the linking of 64-Bit programs is considerably longer than the 32-Bit alternatives. I did a benchmark to compare the linking time of these two versions on two of our programs (with the same compiler config). The slink is 10-50X faster than the slink64. Is there an explanation for this noticeable difference? Is there a way to link 64-bit programs faster?
comparing required time for linking 32 and 64-bit programs
I have not observed such a large difference in speed between the 32 and 64 bit linkers of Silverfrost Fortran (SLINK and SLINK64). Just now, I timed the building of the 32 and 64-bit DLLs of the SLATEC library (please see https://gitlab.com/silverfrost/slatec ), which involves linking about 1800 OBJ files. The two builds took about the same time on Windows 11 (3.87 seconds). A repeat of the link reduced the linking time to 1.97 seconds, possibly because of caching of the DLLs and other objects.
Please provide more details regarding the number and sizes of the objects that you are linking.
Similarly, i do not see any noticeable differences, something wrong is somewhere else.
(i have the log of compilation times since 1999 when i wrote the Clearwin program which tells in nice looking format what was the compilation time. It was written to chose and adjust computer hardware -- and chose the compilers and compilation strategy of course -- because compilation is one of my substantial sources of time loss. Slow compilation when you search for an error is extremely nerve breaking. I compiled up to 50 seconds 25 years ago, while now typically 7-9 seconds, and when do specific subprogram then 1-2 seconds)
Moji
There are no options for speeding up the SLINK64 link time.
As this appears to be the first report of slow linking times we can assume that there is something unusual in your project.
If you are able to zip up and send us your project code then we may be able to investigate the issue.