We present the first profiler for a compiled, non-strict, higher-order, purely functional language capable of measuring time as well as space usage. Our profiler is implemented in a production-quality optimising compiler for Haskell, has low overheads, and can successfully profile large applications. A unique feature of our approach is that we give a formal specification of the attribution of execution costs to cost centres. This specification enables us to discuss our design decisions in a precise framework. Since it is not obvious how to map this specification onto a particular implementation, we also present an implementation-oriented operational semantics, and prove it equivalent to the specification. 1 Motivation and overview Everyo...
Abstract. We present the basis of a source-level profiler for multiparadigm declarative languages wh...
. This paper describes a general approach for automatic and accurate time-bound analysis. The approa...
Automatic memory management is an important concept in many high order languages. It improves produc...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
Abstract. In this work, we introduce a profiling scheme for modern functional logic languages coveri...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
AbstractHaskell currently lacks a standard operational semantics. We argue that such a semantics sho...
In this thesis we focus on the problem of reasoning about the space and time usage of functional pro...
Abstract. We present the basis of a source-level profiler for multiparadigm declarative languages wh...
. This paper describes a general approach for automatic and accurate time-bound analysis. The approa...
Automatic memory management is an important concept in many high order languages. It improves produc...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
We present a semantic space profiler for parallel functional programs. Building on previous work in ...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
Abstract. In this work, we introduce a profiling scheme for modern functional logic languages coveri...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
AbstractHaskell currently lacks a standard operational semantics. We argue that such a semantics sho...
In this thesis we focus on the problem of reasoning about the space and time usage of functional pro...
Abstract. We present the basis of a source-level profiler for multiparadigm declarative languages wh...
. This paper describes a general approach for automatic and accurate time-bound analysis. The approa...
Automatic memory management is an important concept in many high order languages. It improves produc...