Recommendations
As Matthias Sohn suggested, the Window cache limit appears to be most significant of these parameters.
For me, increasing this from "10 m" to "500 m" made a huge difference to how responsive egit was.
Details of each parameter
From the source code† of WindowCacheConfig.java:
Windows Size
packedGitWindowSize: size in bytes of a single window mapped or read in from the pack file
Default: 8 k
Window cache limit
packedGitLimit: maximum number bytes of heap memory to dedicate to caching pack file data.
Default: 10 m
Delta base cache limit
deltaBaseCacheLimit: maximum number of bytes to cache in delta base cache for inflated, recently accessed objects, without delta chains.
Default: 10 m
Stream File Threshold
streamFileThreshold: the size threshold beyond which objects must be streamed.
Objects smaller than this size can be obtained as a contiguous byte array, while objects bigger than this size require using anObjectStream.
Default: 50 m
Use virtual memory mapping
packedGitMMAP: true enables use of Java NIO virtual memory mapping for windows; false reads entire window into a byte[] with standard read calls.
Default: Unchecked
Not presented on the preferences page
packedGitOpenFiles: maximum number of streams to open at a time. Open packs count against the process limits.
Default: 128
† Thanks Jens Theeß for their comment on Matthias Sohn's answer containing a pointer to the source code.