Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7795413
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T23:03:53+00:00 2026-06-01T23:03:53+00:00

For a C# .net 3.5 application which unavoidably creates a lot of data on

  • 0

For a C# .net 3.5 application which unavoidably creates a lot of data on the heap, in terms of hardware what would I be looking for in terms of memory? Would it just be the largest socket bus width? Or the “bandwidth” of the memory sticks? Or the actual frequency they run at?

We have concluded the bottleneck of our application cannot be avoided and when scaling up, spreading the work over multiple threads we seem to be getting “collisions” due to many threads accessing the RAM.

The actual problem refers to locking on items and having many threads trying to access these items. There is no way to further optimise the threading locking. As this relates to threading I wasn’t sure whether I should also investigate alternative CPU choices and also closely look at the QPI statistics? We are currently using the Westmere architecture but a slow clock speed of 2GHz.

EDIT: Has been suggested DMA is what could help us.

I’m going to tag this as C# and Java, because I believe the answer will not be C#-specific.

Thanks in advance,

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T23:03:54+00:00Added an answer on June 1, 2026 at 11:03 pm

    I would test the application on a faster machine. From the sounds of it, your memory bandwidth is the bottle neck, so I would try a 4.5 GHz over clocked i7 with 32 GB of 1600 MHz memory or similar. You can buy one for about $1000. You may find that with a much faster system your bottle neck moves.

    BTW: I doubt that object creation in C# is avoidable, though it might be not achieveable as it sounds like to have limited time to fix this. In Java, I have written a number of high performance servers which GCes less than once per day, but you have to write all the core code with objective. Similarly you can write a service which does not lock in critical sections of code, but its not trival to just add this later.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am writing a client-side .NET application which is expected to use a lot
I have a .Net application which must store all it's local data in isolated
I'm writing a .NET application which is supposed to post data to another .NET
Is it possible to create a VB.Net application which users can just run without
I'm developing ASP.net application which use web services. There are no data base connections
I have one .net application which would be installed under program files running in
I have an ASP.Net application which as desired feature, users would like to be
I have an ASP.NET application which I'd like to try running on Mono, just
C# .Net application which connects to five different data streams. The data streams are
Imagine a pure .NET application which do not uses COM components nor PInvoke. Does

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.