Avatar of DreamSA
DreamSA asked on

Please help us explain about performance of GC in 64bit and 32bit build

Dear Experts,

We have some problems about performance of garbage collection on 64bit and 32bit built package on 64bit windows.

In detail, we found that garbage collection (GC) make performance 64bit slower than 32bit.
Please view about investigate report and support us below questions:
  1.  What is the root cause when run with Workstation GC + concurrent make processing time on 64bit slower than on 32bit?
  2.  What way can I prove that root cause is right?
GC-issues.xls
C#AlgorithmsProgramming Theory

Avatar of undefined
Last Comment
DreamSA

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
David Johnson, CD

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
ASKER
DreamSA

Thanks for your help.

But i still can not explain myself about this fact:
When we let GC work in workstation mode and concurrent, 64bit built package costs much more time than 32bit built package:
-  64bit: 17.3 (s)
-  32bit: 9.1(s)
But when we run GC as workstation mode and non-concurrent, they (performance) are nearly the same:
-  64bit: 9.4(s)
-  32bit: 10.4(s)
Or when we run GC as server mode, they (performance) are also nearly the same:
-  64bit: 7.4(s)
-  32bit: 8.6(s)

Please help me about this, what's different between these mode? And how did it affect the performance?
ASKER
DreamSA

Thanks for your help.

But i still can not explain myself about this fact:
When we let GC work in workstation mode and concurrent, 64bit built package costs much more time than 32bit built package:
-  64bit: 17.3 (s)
-  32bit: 9.1(s)
But when we run GC as workstation mode and non-concurrent, they (performance) are nearly the same:
-  64bit: 9.4(s)
-  32bit: 10.4(s)
Or when we run GC as server mode, they (performance) are also nearly the same:
-  64bit: 7.4(s)
-  32bit: 8.6(s)

Please help me about this, what's different between these mode? And how did it affect the performance?
Experts Exchange is like having an extremely knowledgeable team sitting and waiting for your call. Couldn't do my job half as well as I do without it!
James Murphy