After downloading and re-compiling my average Equihash solve time is down about 5 seconds overall.
I did notice that solveequihash still only runs on a single thread and zcash-cli peaks at approx: 600MB + zcashd 400MB for 1 to 1.3GB total while running a solve 1. You can shave about another 5 seconds off your solve time if gen is set to 0 (not mining at the same time). Since its only solving on one thread adding to genproclimit does nothing to reduce times.
Idle zcashd (not mining) uses about 40MB, While Mining zcashd uses about 400 - 435MB per thread assigned to genproclimit, so 1=400MB, 2=800MB, 3=1.2GB etc.
At this point I don't quite understand why when Mining (gen=1) zcashd uses so little memory. Isn't Equihash supposed to be the algo for solving blocks? During Mining and finding several blocks the memory never peaked to 1.3GB like in the solve Equihash test so that tells me zcashd is not using Equilash. Or am I misunderstanding how Equihash is supposed to work?