11-02-2006
One choice -
Don't compile a shared library - create an archive ie., library.a Then you can link against it for profiling.
Note: monitor normally records time in and calls to library members when the library is compiled normally but the "local" code is compiled -pg Yours should do that, so it will show up in a profiler.
8 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
Hi,
I'm working with Mercury tools: Loadrunner, and I'm trying to monitor a unix server by rstatd, and I got next error:
Mar 4 11:25:56 sacindt rpc.rstatd: incompatible to /proc. Could not read disk_io: data
does any one have an idea about this..
regards (0 Replies)
Discussion started by: toto2000ff
0 Replies
2. UNIX for Advanced & Expert Users
I have a Sun Sparc machine with Solaris 9 on it as oracle server. We added two patches (112233-11: SunOS 5.9:Kernel Patch and 111722-04: SunOS 5.9:MathLibrary(libm)patch). When I prepared the server for Oracle installation, I checked patch with command: $/usr/sbin/patchadd -p | grep <patch_number>.... (0 Replies)
Discussion started by: duke0001
0 Replies
3. Programming
Hi all, this warning is driving me nuts. I use -pedantic with -Wall and -Werror so this needs to be fixed.
BUILD: GNU-Linux-x86
Any ideas?
struct sockaddr_in server_addr;
int addr_len = sizeof (server_addr);
fd = accept(link->socket_fd,
(struct sockaddr_in *)... (2 Replies)
Discussion started by: personificator
2 Replies
4. Programming
Hi guys,
here is my code written in C and the compiler error message.
int i;
int (*a);
for (i = 1;i <= 9;i++)
a = (int *)malloc(sizeof(int) * 10);here is the error:
incompatible types when assigning to type ‘int’ from type ‘int *’I want to make a two dimensional array. I... (2 Replies)
Discussion started by: majid.merkava
2 Replies
5. Programming
Hello.
I am new to this forum and I would like to ask for advice about low level POSIX programming.
I have to implement a POSIX compliant C shared library.
A file will have some variables and the shared library will have some functions which need those variables.
There is one special... (5 Replies)
Discussion started by: iamjag
5 Replies
6. Red Hat
I'm compiling an application someone gave me. It uses XLC on a Power7, running Red Hat (4? 5?). It compiles and links, but I get the following message for every .o and .exe...
xlc_r: 1501-274 (W) An incompatible level of gcc has been specified.
I've tried googling on this error, and I'll I... (2 Replies)
Discussion started by: Harper21
2 Replies
7. Programming
This is from a program I wrote over in 1998 that I am trying to compile on a linux machine:
void write_line (FILE *fp, int rec_no, line_rec *arec)
{
fpos_t woffset;
woffset = (rec_no - 1) * sizeof(line_rec);
fsetpos(fp,&woffset);
fwrite(arec,sizeof(line_rec),1,fp);
}On the line... (2 Replies)
Discussion started by: wbport
2 Replies
8. Programming
I have a function from the Sedgewick's book
// return the shortest path from v to s as an Iterable
public Iterable<String> pathTo(String v) {
Stack<String> path = new Stack<String>();
while (v != null && dist.contains(v)) {
path.push(v);
v =... (2 Replies)
Discussion started by: yifangt
2 Replies
LEARN ABOUT REDHAT
profiler
profiler(n) Tcl Profiler profiler(n)
NAME
profiler - Tcl source code profiler
SYNOPSIS
package require Tcl 8.3
package require profiler ?0.2?
::profiler::init
::profiler::dump pattern
::profiler::print ?pattern?
::profiler::reset
::profiler::suspend ?pattern?
::profiler::resume ?pattern?
::profiler::sortFunctions key
DESCRIPTION
The profiler package provides a simple Tcl source code profiler. It is a function-level profiler; that is, it collects only function-level
information, not the more detailed line-level information. It operates by redefining the Tcl proc command. Profiling is initiated via the
::profiler::init command.
COMMANDS
::profiler::init
Initiate profiling. All procedures created after this command is called will be profiled. To profile an entire application, this
command must be called before any other commands.
::profiler::dump pattern
Dump profiling information for the all functions matching pattern. If no pattern is specified, information for all functions will
be returned. The result is a list of key/value pairs that maps function names to information about that function. The information
about each function is in turn a list of key/value pairs. The keys used and their values are:
totalCalls
The total number of times functionName was called.
callerDist
A list of key/value pairs mapping each calling function that called functionName to the number of times it called function-
Name.
compileTime
The runtime, in clock clicks, of functionName the first time that it was called.
totalRuntime
The sum of the runtimes of all calls of functionName.
averageRuntime
Average runtime of functionName.
descendantTime
Sum of the time spent in descendants of functionName.
averageDescendantTime
Average time spent in descendants of functionName.
::profiler::print ?pattern?
Print profiling information for all functions matching pattern. If no pattern is specified, information about all functions will be
displayed. The return result is a human readable display of the profiling information.
::profiler::reset
Reset profiling information for all functions matching pattern. If no pattern is specified, information will be reset for all func-
tions.
::profiler::suspend ?pattern?
Suspend profiling for all functions matching pattern. If no pattern is specified, profiling will be suspended for all functions. It
stops gathering profiling information after this command is issued. However, it does not erase any profiling information that has
been gathered previously. Use resume command to re-enable profiling.
::profiler::resume ?pattern?
Resume profiling for all functions matching pattern. If no pattern is specified, profiling will be resumed for all functions. This
command should be invoked after suspending the profiler in the code.
::profiler::sortFunctions key
Return a list of functions sorted by a particular profiling statistic. Supported values for key are: calls, exclusiveTime, compile-
Time, nonCompileTime, totalRuntime, avgExclusiveTime, and avgRuntime. The return result is a list of lists, where each sublist con-
sists of a function name and the value of key for that function.
KEYWORDS
profile, performance, speed
profiler 0.2 profiler(n)