i wrote a tiny version of tail command using a large buffer statically allocated but, in a second time, i found another version in which i use a bidimensional array dynamically allocated.
here is the first version
the question is:
in program like this with large buffer is better dynamic allocation or static?
thanks
(PS: sorry for my bad english )
Last edited by lucasclaus; 06-01-2009 at 04:21 AM..
Hi
I want to know when and where memory for static variables are allocated in a C program. If it allocates during compilation will memory be allocated for the variable "i" during compilation itself.
int count();
int main(){
printf("%d", count());
return 0;
}
int count()
{
... (8 Replies)
HI Gurus,
I had a requirement where i want to allocate a file name into a variable and get the file name in the subj of email.
Suppose i have a file File002.pdx in the folder /home/pcs/system/files/File002.pdx
Iam using a variable a = `ls /home/pcs/system/files/*.pdx`
Iam using *... (2 Replies)
Hi,
I am trying to process line by line of a file. But I should not be allocating static allocation for reading the contents of the file. The memory should be dynamically allocated. The confusion here is how do I determine the size of each line, put it into a buffer with the memory allocated... (11 Replies)
Hi,
I have the following problem: i must allocate a dynamic array from a subroutine which should return such array to main function. The subroutine has already a return parameter so i thought of pass the array as I/O parameter. I tried the following program but it doesn't work (segmentation... (11 Replies)
Hi Experts
I need some help in static memory allocation in C. I have a program in which I declared 2 variables, one char array and one integer. I was little surprised to see the addresses of the variables.
First:
int x;
char a;
printf("%u %u\n', &x, a);
I got the addresses displayed... (2 Replies)
Hello Guys
I have a small confusion in the dynamic memory allocation concept.
If we declare a pointer say a char pointer, we need to allocate adequate memory space.
char* str = (char*)malloc(20*sizeof(char));
str = "This is a string";
But this will also work.
char* str = "This... (2 Replies)
Hi guys!
Could you tell me what's this figure about? (See the attached figure below.)
This is a representation of block allocation filesystem and extent allocation filesystem in Solaris.
Does this mean that in a block-based allocation, data are placed in individual blocks while in... (0 Replies)
When we dynamically allocate the memory say 100 integers say
int *x = new int(1000);
then does entire chunk of memory gets allocated at once after the completion of the statement?
I mean will the the concept of page fault come into picture over here? (3 Replies)
Discussion started by: rupeshkp728
3 Replies
LEARN ABOUT DEBIAN
numastat
NUMACTL(8) Linux Administrator's Manual NUMACTL(8)NAME
numastat - Print statistics about NUMA memory allocation
SYNOPSIS
numastat
DESCRIPTION
numastat displays NUMA allocations statistics from the kernel memory allocator. Each process has NUMA policies that specifies on which
node pages are allocated. See set_mempolicy(2) or numactl(8) on details of the available policies. The numastat counters keep track on
what nodes memory is finally allocated.
The counters are separated for each node. Each count event is the allocation of a page of memory.
numa_hit is the number of allocations where an allocation was intended for that node and succeeded there.
numa_miss shows how often an allocation was intended for this node, but ended up on another node due to low memory.
numa_foreign is the number of allocations that were intended for another node, but ended up on this node. Each numa_foreign event has a
numa_miss on another node.
interleave_hit is the number of interleave policy allocations that were intended for a specific node and succeeded there.
local_node is incremented when a process running on the node allocated memory on the same node.
other_node is incremented when a process running on another node allocated memory on that node.
SEE ALSO numactl(8)set_mempolicy(2)numa(3)NOTES
numastat output is only available on NUMA systems.
numastat assumes the output terminal has a width of 80 characters and tries to format the output accordingly.
EXAMPLES
watch -n1 numastat
watch -n1 --differences=accumulative numastat
FILES
/sys/devices/system/node/node*/numastat
BUGS
The output formatting on machines with a large number of nodes could be improved.
SuSE Labs Nov 2004 NUMACTL(8)