[ First ]  [ Previous ]  [ Next ]  [ Last ]  [ Manuals ]

 

Index



Symbols

#pragma directives, profiler 79
.arr File 56, 84
See also Generate Arrange File
__copy_vectors() 87
__PROFILE_ENTRY 61
__PROFILE_EXIT 61
__sinit 52
~StProfileSection() 66

A

abnormal termination 54
accuracy, Profiler 31
active profiler 16
API, including Profiler 25
Apple menu 83
asynchronous routines 53

B

bestTimeBase 46, 65, 82
by +Children % of Total 86
by +Children command (Profiler) 86
by Average command (Profiler) 86
by Count command (Profiler) 86
by Function Name command (Profiler) 86
by Maximum command (Profiler) 86
by Minimum command (Profiler) 86
by Only % of Total command (Profiler) 86
by Only command (Profiler) 86
by Stack Space command (Profiler) 86

C

cache hits, improving 55
call frequency, sorting functions by 56
Close command (Profiler) 84
code resources 51
CodeWarrior
described 8
installing 14
Collapse All command (Profiler) 36, 86
collectDetailed 65
collection method 31, 46
compiler directives 45, 79

D

data
detailed 30
exporting 34
finding problems 38
object-based 30
sorting 33, 86
summary 30
viewing 29
data columns
contents 32
resizing 32
debugging
profiled code 61
depth-first traversal, sorting functions by 56
design problems, finding 36
Detailed command (Profiler) 86
detailed data, collecting 46
detailed view 35
finding design problems 36
directives
C/C++ 79
compiler 45
display accuracy, Profiler 31
dumping results 26

E

early profilers 15
Edit menu 85
exceptions 54
exiting Profiler 26
ExitToShell() 54
Expand All command (Profiler) 36, 86
exporting data 34

F

File Mappings panel 57
File menu 83
finding problems 38
function overflow 31
function-level profiling 24, 79

G

Generate Arrange File 56
menu item 84
Generate Profiler Information 23
Generate Weighted Arrange File 56
menu item 84

I

initialize Profiler 26
installing CodeWarrior 14
interface files 25
interrupt tasks 53
interrupt time
and profiler 89
interrupt time, and profiler 89

L

Libraries
Profiler 41-43, 69
Link Arrangement file
See .arr File
link arrangement files 56
longjmp() 54

M

MacApp profiling 53
main thread
profiling 50
memory usage 47, 81
Menus
Apple menu 83
Edit 85
File 83
View 34, 85
Window 86
microsecond 32
microsecondsTimeBase 46, 82
millisecond 32

O

Object command (Profiler) 86
object performance 37
object view 37
Open command (Profiler) 29, 84
overflow functions 31
overflow stack 31
Overhead 31

P

Page Setup command (Profiler) 84
passive profiler 15
PowerPC PEF Linker 55
PPCTimeBase 46, 82
under Mac OS X 82
preprocessor directives 45
C/C++ 79
Print command (Profiler) 85
Print Preview 84
Print Setup 84
printing profiler output 84
Profiler
accuracy 31
active 16
components 20
defined 15
early 15
exiting 26
getting results 26
including API 25
initialize 26
libraries 41-43, 69
memory usage 47
passive 15
printing output 84
recursive calls 44
sampling 15
Using Debugger with 61
Profiler Function Reference 87-91
ProfilerClear() 90
ProfilerCreateThread() 90
ProfilerDeleteThread() 91
ProfilerDump() 90
ProfilerGetDataSizes() 89
ProfilerGetMainThreadRef() 91
ProfilerGetStatus() 89
ProfilerInit() 87
ProfilerSetStatus() 89
ProfilerSwitchToThread() 91
ProfilerTerm() 88
Profiler menus
See Menus
Profiler window 30
data columns 31-33
header items 30
ProfilerClear() 90
ProfilerCreateThread() 49, 90
ProfilerDeleteThread() 49, 91
ProfilerDump() 55, 90
ProfilerGetDataSizes() 89
ProfilerGetMainThreadRef() 50, 91
ProfilerGetStatus() 89
ProfilerInit()
used in StProfileSection 65
ProfilerInit() 47, 81, 87
data buffer 31
problems with profiler 76
used in StProfileSection 65
warning 55, 62
ProfilerSetStatus() 89
ProfilerSwitchToThread() 49
ProfilerSwitchToThread() 91
ProfilerTerm() 55, 88
warning 55, 62
ProfilerThreadRef, defined 90
profiling
activating 23
asynchronous routines 53
by function 24, 79
code resources 51
exceptions 54
far code 42
inline functions 76
interface files 43
interrupt tasks 53
MacApp 53
main thread 50
near code 42
setjmp() 54
shared libraries 51
smart code 42
static constructors 52
strategy 63
threads 49
with RAM Doubler 64
with Speed Doubler 65
Profiling C++ Static Constructors 52
Profiling in PowerPlant 63-74
Profiling MacApp 53
Project Settings 23

Q

Quit command (Profiler) 85

R

RAM Doubler and profiling 64
recursive calls 44
requirementsþþSee system requirements
results
dumping 26
exporting 34
finding problems 38
opening 29
sorting 33, 86
RTC registers 76

S

sampling profiler 15
Save As command (Profiler) 26, 34, 84
Save Report As 84
saving results 26
setjmp() 54
shared libraries 51
sorting data 33, 86
Speed Doubler and profiling 65
stack overflow 31
stack space, finding problems 38
static constructors 52
StProfileSection 44, 65
data members 66
destructor 66
StProfileSection() constructor 65
Summary command (Profiler) 86
summary data 46
summary view 34
Suppress Warning Messages 60
system requirements 13

T

TB registers 76
Threads
Profiling 49
Viewing Results 50
tick, defined 32
ticksTimeBase 32, 46, 82
time hogs, finding 38
Timebase 31
timebase 46, 81
defined 81
timeMgrTimeBase 46, 82

U

UnloadSeg() 62
in Profiling 65
problems with profiler 49, 53, 62, 78
UProfiler.cp 65
Use ".arr" file 59

V

view in profiler
detailed 35
object 37
summary 34
View menu 34, 85

W

what's in this manual 8
where to learn more 9
Windows menu 86


[ First ]  [ Previous ]  [ Next ]  [ Last ]  [ Manuals ]

Visit the Metrowerks website at: http://www.metrowerks.com
For assistance contact Metrowerks Technical Support at: cw_support@metrowerks.com
Copyright © 2000, Metrowerks Corp. All rights reserved.

Last updated: July 21, 2000