Click here to Skip to main content
15,888,984 members
Home / Discussions / C#
   

C#

 
GeneralRe: Turn off dynamic versioning Pin
freshthinking22-Jul-03 22:40
freshthinking22-Jul-03 22:40 
GeneralRe: Turn off dynamic versioning Pin
Arun Bhalla24-Jul-03 12:12
Arun Bhalla24-Jul-03 12:12 
GeneralRe: Turn off dynamic versioning Pin
Arun Bhalla24-Jul-03 13:08
Arun Bhalla24-Jul-03 13:08 
GeneralRe: Turn off dynamic versioning - revision v build Pin
NigelAston24-Apr-05 22:22
NigelAston24-Apr-05 22:22 
QuestionHow to add the XP theme support to VC# .Net Application? Pin
EastDragon22-Jul-03 20:30
EastDragon22-Jul-03 20:30 
AnswerRe: How to add the XP theme support to VC# .Net Application? Pin
Nick Parker22-Jul-03 20:54
protectorNick Parker22-Jul-03 20:54 
QuestionA decent alternative to MSHTML? Pin
Arun Bhalla22-Jul-03 15:58
Arun Bhalla22-Jul-03 15:58 
GeneralWorkarounds for dealing with Large Objects Pin
Arun Bhalla22-Jul-03 15:47
Arun Bhalla22-Jul-03 15:47 
Continuing my short series of questions to ask, and as always, they all pertain to my particular work project, which involves visualizing Web searches, so there is a fair amount of intense parsing, and a fair amount of GDI+ usage and custom controls.

My understanding is that the way the .NET CLR handles Large Objects (> 85K), it has a separate memory pool which is never garbage-collected, for performance reasons, except perhaps if the system is running extremely low on memory. This is not preferable for my client application, where it's possible that I will be parsing Web pages (and possibly storing them for a period of time in memory), and many Web pages can be longer than 85K.

It seems like there would be some handy ways to deal with the Large Objects problem. My understanding is that garbage collection for Large Objects cannot be forced like it can for ordinary garbage collection. It seems like there would be two decent solutions: 1) breaking down my large objects (mainly strings, in my case) into 84K (or smaller) chunks, or 2) using unmanaged memory which I manage myself. Presently the source of my strings is from HTMLDocument objects, which is basically COM (MSHTML), so while I might prefer to use unmanaged memory, I don't really know how I would do all this in C#, avoiding marshalling a long string through some .NET wrapper before putting it back in unmanaged memory. I guess two possible solutions then would be to either write some unmanaged code (hopefully in C#, as I think I would be doomed in Win32 C/C++!), or try to find some Stream-based access from HTMLDocument, which would allow me to store a document a series of chunks. Then there are other problems, like finding ways to deal with these chunks....


Any advice would be appreciated. Smile | :)
Thanks,
Arun
GeneralRe: Workarounds for dealing with Large Objects Pin
apferreira23-Jul-03 7:25
apferreira23-Jul-03 7:25 
GeneralRe: Workarounds for dealing with Large Objects Pin
Arun Bhalla23-Jul-03 7:40
Arun Bhalla23-Jul-03 7:40 
GeneralRe: Workarounds for dealing with Large Objects Pin
Arun Bhalla23-Jul-03 8:10
Arun Bhalla23-Jul-03 8:10 
GeneralRe: Workarounds for dealing with Large Objects Pin
apferreira23-Jul-03 8:29
apferreira23-Jul-03 8:29 
QuestionIs Invalidate() inefficient? Pin
Arun Bhalla22-Jul-03 15:33
Arun Bhalla22-Jul-03 15:33 
AnswerRe: Is Invalidate() inefficient? Pin
EastDragon22-Jul-03 20:28
EastDragon22-Jul-03 20:28 
GeneralRe: Is Invalidate() inefficient? Pin
Arun Bhalla23-Jul-03 7:01
Arun Bhalla23-Jul-03 7:01 
GeneralRow selection for datagrid control Pin
eric feng22-Jul-03 11:49
eric feng22-Jul-03 11:49 
GeneralRe: Row selection for datagrid control Pin
A.Wegierski23-Jul-03 3:33
A.Wegierski23-Jul-03 3:33 
GeneralRe: Row selection for datagrid control Pin
eric feng23-Jul-03 6:13
eric feng23-Jul-03 6:13 
GeneralRe: Row selection for datagrid control Pin
A.Wegierski23-Jul-03 19:22
A.Wegierski23-Jul-03 19:22 
GeneralProblem with the OnKeyDown event... Pin
Georgi Atanasov22-Jul-03 11:34
Georgi Atanasov22-Jul-03 11:34 
GeneralRe: Problem with the onkeydown event... Pin
Bo Hunter22-Jul-03 15:24
Bo Hunter22-Jul-03 15:24 
GeneralRe: Problem with the onkeydown event... Pin
A.Wegierski23-Jul-03 19:11
A.Wegierski23-Jul-03 19:11 
GeneralRe: Problem with the onkeydown event... Pin
Valeria Bogdevich24-Jul-03 0:37
Valeria Bogdevich24-Jul-03 0:37 
GeneralRe: Problem with the onkeydown event... Pin
Valeria Bogdevich24-Jul-03 0:38
Valeria Bogdevich24-Jul-03 0:38 
GeneralUSING THE TIMER Pin
eggie522-Jul-03 11:28
eggie522-Jul-03 11:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.