|
The line
_NielsB wrote: memcpy(pBuff+sizeB, &b2, sizeB);
should be:
memcpy(pBuff+sizeA+sizeB, &b2, sizeB);
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Ah ... thank you again
|
|
|
|
|
Hello everyone,
Just two terminology questions which I have not found answer from MSDN. I am using Windows Server 2003.
1. Page File (PF) Curve
I think Page File is system page swap file (persistent storage to store page-out pages by a page stealer). Is that correct?
If yes, I do not know why this parameter is so important and displayed in central together with CPU surve. I think physical memory consumed and available is more important to analyze performance, right?
How do you use the page file parameter to analyze performance and how it impacts performance in your experience?
2. What are the differences between System Cache and Kernel memory?
thanks in advance,
George
|
|
|
|
|
See <a href="http://www.answers.com/topic/kernel-space?cat=technology">kernel space </a>[<a href="http://www.answers.com/topic/kernel-space?cat=technology" target="_blank" title="New Window">^</a>] it has other links kernel, user space and virtual memory(Maybe they will be new questions )
Do you want to set virtual memory?
|
|
|
|
|
Thanks Hamid,
I have not found any information from the links you recommended describing the differences between System Cache and Kernel memory, which is my original question.
regards,
George
|
|
|
|
|
It doesnt about different,it was for information .
|
|
|
|
|
Thanks Hamid,
I mean what is the different meaning between System Cache and Kernel memory? What belongs to System Cache in memory and what belongs to Kernel memory?
regards,
George
|
|
|
|
|
Did you use of server that you want to set System catche
|
|
|
|
|
Thanks Hamid,
My question is answered. System Cache is something for application purpose, Kernel memory is for kernel internal usage.
regards,
George
|
|
|
|
|
Good
|
|
|
|
|
Thanks Hamid,
I appreciate your patience help.
regards,
George
|
|
|
|
|
Thank you,
Do you live in china?
|
|
|
|
|
Hello everyone,
I heard some points that the memory allocated by new does not belongs to virtual memory, and onlymemory allocated by VirtualAlloc belongs to virtual memory.
1.
I think this statement is not correct. Since all memory touched by current process belongs to virtual memory (either reserved or committed). No matter how (through which API) developer is using.
2.
And new always utilize VirtualAlloc in underlying internal implementation code, so new (in implementation point of view) will consume virtual memory -- the same as what VirtualAlloc does.
Are my points (1) and (2) correct?
thanks in advance,
George
|
|
|
|
|
All of the application's memory belongs to virtual one.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Thanks CPallini,
1.
So, I think you mean the memory either allocated by new or allocated by VirtualAlloc should be counted as part of the virtual memory in the Perfmon virtual bytes counter, right?
2.
I think new is always implemented through HeapAlloc, and do you think HeapAlloc is implemented using VirtualAlloc?
3.
If so, then new is implemented through VirtualAlloc?
regards,
George
|
|
|
|
|
Delve into the Microsoft VC++ runtime library, you'll find that new operator is implemented in terms of VirtualAlloc .
A Chinese VC++ programmer
|
|
|
|
|
Thanks zengkun100!
So, both the memory allocated by new and VirtualAlloc should be counted as a part of virtual memory counter of Perfmon, right?
regards,
George
|
|
|
|
|
In fact, you should treate every piece of memory used in your process as virtual memory. Windows manages memory allocate and deallocate, and where does the memory really exist is transparent to you.
A Chinese VC++ programmer
|
|
|
|
|
Thanks zengkun100,
My question is answered.
regards,
George
|
|
|
|
|
Each porcess has a default heap, new operator uses heap functions that internally manages virtual memory for you. However you are free to create additional number of heaps for your process.
Where as virtual memory functions directly allocates memory in terms of pages.
There are more parts to the windows memory subsystem like Global memory and local memory also.
|
|
|
|
|
Thanks for your comments, suhredayan!
regards,
George
|
|
|
|
|
I write a service in VC6 App consol, this service install and started but when system restart this service not start because stratup is manual , now I want set startup to automatic with programming.
please help me,
I search in codeproject but not found any objetc for that.
|
|
|
|
|
|
How can set a startup for a service from manual to automatic with write code in Visual C6....
|
|
|
|
|
use ChangeServiceConfig() with required dwStartType.
|
|
|
|