2015
DOI: 10.1007/978-3-662-46663-6_3
|View full text |Cite
|
Sign up to set email alerts
|

Feature-Specific Profiling

Abstract: High-level language and library features provide significant readability and maintainability benefits. Their performance costs, however, are usually not predictable, at least not easily. Programmers may accidentally misuse features and produce underperforming programs as a result.This paper introduces feature-specific profiling, a profiling technique that reports performance costs in terms of language and library features. With a feature-specific profiler, a programmer can identify specific feature instances t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 20 publications
0
10
0
Order By: Relevance
“…The synth benchmark 5 is a sound synthesis example from St-Amour et al's work on feature-specific profiling [23]. The program consists of nine modules, half of which are from Typed Racket's array library.…”
Section: Synth (Vincent St-amour and Neil Toronto)mentioning
confidence: 99%
See 2 more Smart Citations
“…The synth benchmark 5 is a sound synthesis example from St-Amour et al's work on feature-specific profiling [23]. The program consists of nine modules, half of which are from Typed Racket's array library.…”
Section: Synth (Vincent St-amour and Neil Toronto)mentioning
confidence: 99%
“…To analyze the cost of contract checks, we used the feature-specific profiler [23] on each benchmark's slowest configuration. 9 Figure 6 summarizes our findings.…”
Section: What Are the Bottlenecks?mentioning
confidence: 99%
See 1 more Smart Citation
“…We would like to point the work of St-Amour on optimization feedback [27] and feature-based profiling [28]. Profiling has existed for a long time at lower levels, such as at the Java Virtual Machine level, with profilers such as YourKit [8] or the Java VisualVM [7] or the x86 assembly, with processor hardware counters.…”
Section: Related Workmentioning
confidence: 99%
“…A technique that can help in this context is profiling, often used to detect performance "hot spots" and guide program optimization. Prior work on using profiling in the context of optimizing the performance of programs with run-time checks (Furr et al 2009;Mera et al 2011;St-Amour et al 2015) clearly demonstrates the benefits of this approach. Still, profiling infers information that is valid only for some particular input data values (and their execution traces).…”
mentioning
confidence: 95%