CodeTools[Profiling][Coverage]
PercentSelect
select procedures based on their coverage percent
Calling Sequence
Parameters
Description
Examples
PercentSelect(proc1, proc1, ..., tab1, tab2, ..., opts)
proc1, proc2, ...
-
(optional) procedure
tab1, tab2, ...
(optional) table of profiling data
opts
(optional) equation(s) of the form option=value where option is one of the following 'compare', 'depth', or 'percent'; specify options for the PercentSelect command
The PercentSelect() command selects from the procedures for which it has profiling data those procedures that satisfy the coverage percent comparison.
The coverage percent of a procedure is the number of lines covered divided by the total number of lines in the procedure.
The PercentSelect(proc1, proc2, ...) command selects from the specified procedures, proc1, proc2, ..., those procedures that satisfy the coverage percent comparison.
The opts parameter can contain any of the following equations that specify options for the PercentSelect command.
'compare'=procedure
Specifies a comparison procedure. The 'compare' option can be any boolean valued procedure that accepts two numeric arguments. The first is the calculated coverage percentage, the second is the specified percentage. By default, `<=` is used.
'depth'=posint
Specifies the number of times that a statement has to be executed to be considered covered. A statement is considered covered if it is executed greater than or equal to a certain number of times. The default is one.
'percent'=numeric
Specifies the percentage to which to compare. It is specified as a number in the range 0 to 1. The default is 0.5.
PercentSelect reads profiling data from currently profiled procedures and from any specified tables of profiling data. If a procedure appears more than once in any of these sources, the profiles are joined together (as in Merge) and the data from the merged profiles is used.
PercentSelect returns a table containing the profiling data for the selected procedures.
withCodeToolsProfiling:
t1≔Buildcommands=limitsinxx,x=0:
CoveragePercentt1
tools/membertype 100.00% PackageManagement:-pmember 11.76% simplify/nosize 100.00% simplify/trig/combine/radical 45.45% combine/power 37.75% type/freeof 60.00% simplify/trig/combine 90.91% limit/mrv/mrv0 47.06% type/appliable 16.67% simplify/trig/from_sincos 100.00% limit/easy 52.94% type/SymbolicInfinity 100.00% type/point 50.00% ListTools:-Reverse 100.00% limit/mrv/PreProcess0 46.67% limit/MrvLimit 12.90% type/simplify/+ 100.00% type/trig 100.00% simplify/evenodd 66.67% combine 63.89% anames 100.00% tools/eval_foo 48.15% limit/limit/piecewise 12.00% type/arctrigh 66.67% simplify/trig/power 71.43% depends:-ModuleApply 75.00% limit/mrv/Testzero 3.23% simplify/trig/do 100.00% @ 26.83% simplify/common_factors/recurse 2.94% convert/sincos 50.00% series/leadterm 46.07% forget:-do_unread 66.67% series/frontend 100.00% combine/wrt 64.71% limit/return 75.00% simplify/getkernels 100.00% type/polynom 53.85% simplify/trig/combine/type 87.50% type/typefunc 100.00% forget:-ModuleApply 44.00% tools/sign 19.05% type/algnum 33.33% simplify/trig/recurse 15.79% limit/left=right 7.14% simplify/common_factors/mulI 11.76% limit/ThawRange 100.00% ListTools:-Classify 80.00% type/simplify/* 100.00% tools/truncateSeries 23.81% forget:-forget_proc 51.85% limit/mrv/commonfactors 100.00% limit/mrv/limsimpl 30.95% simplify/trig/original_answer_was_better 60.00% signum 9.72% type/nothing 100.00% limit/MrvLimit0 42.86% limit/mrv/LeadingExpon 37.50% limit/mrv/EXP 75.00% `convert/list`:-ModuleApply 9.52% simplify/trig/multiply_and_choose 50.00% limit/mrv/compare 100.00% limit/mrv/MrvLeadTerm 100.00% depends:-Main 36.67% simplify/size/length 100.00% simplify/trig/to_sincos 50.00% limit 17.01% limit/MrvRight/limsimp 57.14% simplify/getinds 100.00% simplify/trig/do/1 56.82% limit/MrvRight0 51.35% collect 54.17% trig/linear_in_Pi 50.00% trig/normal 4.35% simplify/check_constant 66.67% packages 100.00% series/trig 50.00% sin/normal 57.14% simplify/size/size 46.15% tools/map/function 27.27% factor 50.00% type/laurent 100.00% expand/sin 18.75% hasassumptions 50.00% simplify/size/size/object 43.75% limit/IndetsRange 100.00% simplify/trig/normalize_args/1 37.50% simplify/trig 54.84% simplify/trig/evenodd 12.50% limit/mrv/compare0 16.67% limit/MrvRight 100.00% type/suffixed 10.53% tools/map 15.52% type/arctrig 66.67% simplify/normal 38.46% limit/mrv/MrvLeadTerm0 10.28% simplify/trig/normalize_args 35.90% limit/dosubs 42.31% limit/mrv/mrv 100.00% simplify/normal/check 23.33% collect/recursive 8.00% limit/topright 14.08% series/sin 75.00% simplify/sortinds 100.00% combine/cmbpwr 43.75% simplify/common_factors 83.33% tools/eval_foo/do 35.71% simplify/evenodd/do 57.14% expand/cos 18.75% type/builtin 100.00% simplify/do 30.29% type/taylor 100.00% simplify 32.35%
t2≔CoveragePercentSelectt1,percent=0.3:
CoveragePercentt2
PackageManagement:-pmember 11.76% type/appliable 16.67% limit/MrvLimit 12.90% limit/limit/piecewise 12.00% limit/mrv/Testzero 3.23% @ 26.83% simplify/common_factors/recurse 2.94% tools/sign 19.05% simplify/trig/recurse 15.79% limit/left=right 7.14% simplify/common_factors/mulI 11.76% tools/truncateSeries 23.81% signum 9.72% `convert/list`:-ModuleApply 9.52% limit 17.01% trig/normal 4.35% tools/map/function 27.27% expand/sin 18.75% simplify/trig/evenodd 12.50% limit/mrv/compare0 16.67% type/suffixed 10.53% tools/map 15.52% limit/mrv/MrvLeadTerm0 10.28% simplify/normal/check 23.33% collect/recursive 8.00% limit/topright 14.08% expand/cos 18.75%
t2≔CoveragePercentSelectt1:
PackageManagement:-pmember 11.76% simplify/trig/combine/radical 45.45% combine/power 37.75% limit/mrv/mrv0 47.06% type/appliable 16.67% type/point 50.00% limit/mrv/PreProcess0 46.67% limit/MrvLimit 12.90% tools/eval_foo 48.15% limit/limit/piecewise 12.00% limit/mrv/Testzero 3.23% @ 26.83% simplify/common_factors/recurse 2.94% convert/sincos 50.00% series/leadterm 46.07% forget:-ModuleApply 44.00% tools/sign 19.05% type/algnum 33.33% simplify/trig/recurse 15.79% limit/left=right 7.14% simplify/common_factors/mulI 11.76% tools/truncateSeries 23.81% limit/mrv/limsimpl 30.95% signum 9.72% limit/MrvLimit0 42.86% limit/mrv/LeadingExpon 37.50% `convert/list`:-ModuleApply 9.52% simplify/trig/multiply_and_choose 50.00% depends:-Main 36.67% simplify/trig/to_sincos 50.00% limit 17.01% trig/linear_in_Pi 50.00% trig/normal 4.35% series/trig 50.00% simplify/size/size 46.15% tools/map/function 27.27% factor 50.00% expand/sin 18.75% hasassumptions 50.00% simplify/size/size/object 43.75% simplify/trig/normalize_args/1 37.50% simplify/trig/evenodd 12.50% limit/mrv/compare0 16.67% type/suffixed 10.53% tools/map 15.52% simplify/normal 38.46% limit/mrv/MrvLeadTerm0 10.28% simplify/trig/normalize_args 35.90% limit/dosubs 42.31% simplify/normal/check 23.33% collect/recursive 8.00% limit/topright 14.08% combine/cmbpwr 43.75% tools/eval_foo/do 35.71% expand/cos 18.75% simplify/do 30.29% simplify 32.35%
t2≔CoveragePercentSelectt1,percent=0.80:
PackageManagement:-pmember 11.76% simplify/trig/combine/radical 45.45% combine/power 37.75% type/freeof 60.00% limit/mrv/mrv0 47.06% type/appliable 16.67% limit/easy 52.94% type/point 50.00% limit/mrv/PreProcess0 46.67% limit/MrvLimit 12.90% simplify/evenodd 66.67% combine 63.89% tools/eval_foo 48.15% limit/limit/piecewise 12.00% type/arctrigh 66.67% simplify/trig/power 71.43% depends:-ModuleApply 75.00% limit/mrv/Testzero 3.23% @ 26.83% simplify/common_factors/recurse 2.94% convert/sincos 50.00% series/leadterm 46.07% forget:-do_unread 66.67% combine/wrt 64.71% limit/return 75.00% type/polynom 53.85% forget:-ModuleApply 44.00% tools/sign 19.05% type/algnum 33.33% simplify/trig/recurse 15.79% limit/left=right 7.14% simplify/common_factors/mulI 11.76% ListTools:-Classify 80.00% tools/truncateSeries 23.81% forget:-forget_proc 51.85% limit/mrv/limsimpl 30.95% simplify/trig/original_answer_was_better 60.00% signum 9.72% limit/MrvLimit0 42.86% limit/mrv/LeadingExpon 37.50% limit/mrv/EXP 75.00% `convert/list`:-ModuleApply 9.52% simplify/trig/multiply_and_choose 50.00% depends:-Main 36.67% simplify/trig/to_sincos 50.00% limit 17.01% limit/MrvRight/limsimp 57.14% simplify/trig/do/1 56.82% limit/MrvRight0 51.35% collect 54.17% trig/linear_in_Pi 50.00% trig/normal 4.35% simplify/check_constant 66.67% series/trig 50.00% sin/normal 57.14% simplify/size/size 46.15% tools/map/function 27.27% factor 50.00% expand/sin 18.75% hasassumptions 50.00% simplify/size/size/object 43.75% simplify/trig/normalize_args/1 37.50% simplify/trig 54.84% simplify/trig/evenodd 12.50% limit/mrv/compare0 16.67% type/suffixed 10.53% tools/map 15.52% type/arctrig 66.67% simplify/normal 38.46% limit/mrv/MrvLeadTerm0 10.28% simplify/trig/normalize_args 35.90% limit/dosubs 42.31% simplify/normal/check 23.33% collect/recursive 8.00% limit/topright 14.08% series/sin 75.00% combine/cmbpwr 43.75% tools/eval_foo/do 35.71% simplify/evenodd/do 57.14% expand/cos 18.75% simplify/do 30.29% simplify 32.35%
t2≔CoveragePercentSelectt1,percent=0.80,compare=`>`:
tools/membertype 100.00% simplify/nosize 100.00% simplify/trig/combine 90.91% simplify/trig/from_sincos 100.00% type/SymbolicInfinity 100.00% ListTools:-Reverse 100.00% type/simplify/+ 100.00% type/trig 100.00% anames 100.00% simplify/trig/do 100.00% series/frontend 100.00% simplify/getkernels 100.00% simplify/trig/combine/type 87.50% type/typefunc 100.00% limit/ThawRange 100.00% type/simplify/* 100.00% limit/mrv/commonfactors 100.00% type/nothing 100.00% limit/mrv/compare 100.00% limit/mrv/MrvLeadTerm 100.00% simplify/size/length 100.00% simplify/getinds 100.00% packages 100.00% type/laurent 100.00% limit/IndetsRange 100.00% limit/MrvRight 100.00% limit/mrv/mrv 100.00% simplify/sortinds 100.00% simplify/common_factors 83.33% type/builtin 100.00% type/taylor 100.00%
CoveragePercentt1,depth=2
tools/membertype 100.00% PackageManagement:-pmember 0.00% simplify/nosize 100.00% simplify/trig/combine/radical 0.00% combine/power 31.13% type/freeof 60.00% simplify/trig/combine 0.00% limit/mrv/mrv0 8.82% type/appliable 16.67% simplify/trig/from_sincos 100.00% limit/easy 0.00% type/SymbolicInfinity 100.00% type/point 0.00% ListTools:-Reverse 0.00% limit/mrv/PreProcess0 46.67% limit/MrvLimit 0.00% type/simplify/+ 0.00% type/trig 100.00% simplify/evenodd 66.67% combine 47.22% anames 100.00% tools/eval_foo 3.70% limit/limit/piecewise 12.00% type/arctrigh 0.00% simplify/trig/power 42.86% depends:-ModuleApply 62.50% limit/mrv/Testzero 3.23% simplify/trig/do 0.00% @ 2.44% simplify/common_factors/recurse 2.94% convert/sincos 0.00% series/leadterm 8.99% forget:-do_unread 0.00% series/frontend 100.00% combine/wrt 64.71% limit/return 0.00% simplify/getkernels 100.00% type/polynom 7.69% simplify/trig/combine/type 25.00% type/typefunc 100.00% forget:-ModuleApply 0.00% tools/sign 19.05% type/algnum 0.00% simplify/trig/recurse 0.00% limit/left=right 0.00% simplify/common_factors/mulI 11.76% limit/ThawRange 0.00% ListTools:-Classify 0.00% type/simplify/* 0.00% tools/truncateSeries 23.81% forget:-forget_proc 0.00% limit/mrv/commonfactors 0.00% limit/mrv/limsimpl 19.05% simplify/trig/original_answer_was_better 60.00% signum 9.72% type/nothing 100.00% limit/MrvLimit0 0.00% limit/mrv/LeadingExpon 0.00% limit/mrv/EXP 0.00% `convert/list`:-ModuleApply 4.76% simplify/trig/multiply_and_choose 0.00% limit/mrv/compare 0.00% limit/mrv/MrvLeadTerm 100.00% depends:-Main 36.67% simplify/size/length 100.00% simplify/trig/to_sincos 0.00% limit 0.00% limit/MrvRight/limsimp 0.00% simplify/getinds 100.00% simplify/trig/do/1 4.55% limit/MrvRight0 0.00% collect 54.17% trig/linear_in_Pi 50.00% trig/normal 4.35% simplify/check_constant 66.67% packages 0.00% series/trig 45.45% sin/normal 57.14% simplify/size/size 46.15% tools/map/function 0.00% factor 0.00% type/laurent 100.00% expand/sin 0.00% hasassumptions 0.00% simplify/size/size/object 18.75% limit/IndetsRange 100.00% simplify/trig/normalize_args/1 0.00% simplify/trig 0.00% simplify/trig/evenodd 0.00% limit/mrv/compare0 0.00% limit/MrvRight 100.00% type/suffixed 0.00% tools/map 6.90% type/arctrig 66.67% simplify/normal 38.46% limit/mrv/MrvLeadTerm0 0.40% simplify/trig/normalize_args 0.00% limit/dosubs 42.31% limit/mrv/mrv 100.00% simplify/normal/check 3.33% collect/recursive 8.00% limit/topright 14.08% series/sin 75.00% simplify/sortinds 20.00% combine/cmbpwr 0.00% simplify/common_factors 66.67% tools/eval_foo/do 0.00% simplify/evenodd/do 57.14% expand/cos 0.00% type/builtin 0.00% simplify/do 24.04% type/taylor 100.00% simplify 32.35%
t2≔CoveragePercentSelectt1,depth=2,percent=0.3:
CoveragePercentt2,depth=2
PackageManagement:-pmember 0.00% simplify/trig/combine/radical 0.00% simplify/trig/combine 0.00% limit/mrv/mrv0 8.82% type/appliable 16.67% limit/easy 0.00% type/point 0.00% ListTools:-Reverse 0.00% limit/MrvLimit 0.00% type/simplify/+ 0.00% tools/eval_foo 3.70% limit/limit/piecewise 12.00% type/arctrigh 0.00% limit/mrv/Testzero 3.23% simplify/trig/do 0.00% @ 2.44% simplify/common_factors/recurse 2.94% convert/sincos 0.00% series/leadterm 8.99% forget:-do_unread 0.00% limit/return 0.00% type/polynom 7.69% simplify/trig/combine/type 25.00% forget:-ModuleApply 0.00% tools/sign 19.05% type/algnum 0.00% simplify/trig/recurse 0.00% limit/left=right 0.00% simplify/common_factors/mulI 11.76% limit/ThawRange 0.00% ListTools:-Classify 0.00% type/simplify/* 0.00% tools/truncateSeries 23.81% forget:-forget_proc 0.00% limit/mrv/commonfactors 0.00% limit/mrv/limsimpl 19.05% signum 9.72% limit/MrvLimit0 0.00% limit/mrv/LeadingExpon 0.00% limit/mrv/EXP 0.00% `convert/list`:-ModuleApply 4.76% simplify/trig/multiply_and_choose 0.00% limit/mrv/compare 0.00% simplify/trig/to_sincos 0.00% limit 0.00% limit/MrvRight/limsimp 0.00% simplify/trig/do/1 4.55% limit/MrvRight0 0.00% trig/normal 4.35% packages 0.00% tools/map/function 0.00% factor 0.00% expand/sin 0.00% hasassumptions 0.00% simplify/size/size/object 18.75% simplify/trig/normalize_args/1 0.00% simplify/trig 0.00% simplify/trig/evenodd 0.00% limit/mrv/compare0 0.00% type/suffixed 0.00% tools/map 6.90% limit/mrv/MrvLeadTerm0 0.40% simplify/trig/normalize_args 0.00% simplify/normal/check 3.33% collect/recursive 8.00% limit/topright 14.08% simplify/sortinds 20.00% combine/cmbpwr 0.00% tools/eval_foo/do 0.00% expand/cos 0.00% type/builtin 0.00% simplify/do 24.04%
t2≔CoveragePercentSelectt1,depth=2,compare=`=`:
trig/linear_in_Pi 50.00%
t2≔CoveragePercentSelectt1,depth=2,percent=0.80:
PackageManagement:-pmember 0.00% simplify/trig/combine/radical 0.00% combine/power 31.13% type/freeof 60.00% simplify/trig/combine 0.00% limit/mrv/mrv0 8.82% type/appliable 16.67% limit/easy 0.00% type/point 0.00% ListTools:-Reverse 0.00% limit/mrv/PreProcess0 46.67% limit/MrvLimit 0.00% type/simplify/+ 0.00% simplify/evenodd 66.67% combine 47.22% tools/eval_foo 3.70% limit/limit/piecewise 12.00% type/arctrigh 0.00% simplify/trig/power 42.86% depends:-ModuleApply 62.50% limit/mrv/Testzero 3.23% simplify/trig/do 0.00% @ 2.44% simplify/common_factors/recurse 2.94% convert/sincos 0.00% series/leadterm 8.99% forget:-do_unread 0.00% combine/wrt 64.71% limit/return 0.00% type/polynom 7.69% simplify/trig/combine/type 25.00% forget:-ModuleApply 0.00% tools/sign 19.05% type/algnum 0.00% simplify/trig/recurse 0.00% limit/left=right 0.00% simplify/common_factors/mulI 11.76% limit/ThawRange 0.00% ListTools:-Classify 0.00% type/simplify/* 0.00% tools/truncateSeries 23.81% forget:-forget_proc 0.00% limit/mrv/commonfactors 0.00% limit/mrv/limsimpl 19.05% simplify/trig/original_answer_was_better 60.00% signum 9.72% limit/MrvLimit0 0.00% limit/mrv/LeadingExpon 0.00% limit/mrv/EXP 0.00% `convert/list`:-ModuleApply 4.76% simplify/trig/multiply_and_choose 0.00% limit/mrv/compare 0.00% depends:-Main 36.67% simplify/trig/to_sincos 0.00% limit 0.00% limit/MrvRight/limsimp 0.00% simplify/trig/do/1 4.55% limit/MrvRight0 0.00% collect 54.17% trig/linear_in_Pi 50.00% trig/normal 4.35% simplify/check_constant 66.67% packages 0.00% series/trig 45.45% sin/normal 57.14% simplify/size/size 46.15% tools/map/function 0.00% factor 0.00% expand/sin 0.00% hasassumptions 0.00% simplify/size/size/object 18.75% simplify/trig/normalize_args/1 0.00% simplify/trig 0.00% simplify/trig/evenodd 0.00% limit/mrv/compare0 0.00% type/suffixed 0.00% tools/map 6.90% type/arctrig 66.67% simplify/normal 38.46% limit/mrv/MrvLeadTerm0 0.40% simplify/trig/normalize_args 0.00% limit/dosubs 42.31% simplify/normal/check 3.33% collect/recursive 8.00% limit/topright 14.08% series/sin 75.00% simplify/sortinds 20.00% combine/cmbpwr 0.00% simplify/common_factors 66.67% tools/eval_foo/do 0.00% simplify/evenodd/do 57.14% expand/cos 0.00% type/builtin 0.00% simplify/do 24.04% simplify 32.35%
See Also
CodeTools[Profiling]
CodeTools[Profiling][Build]
CodeTools[Profiling][GetProfileTable]
CodeTools[Profiling][Merge]
CodeTools[Profiling][Profile]
CodeTools[Profiling][UnProfile]
Download Help Document