Software companies often choose to develop in C++ because of the high performance that the language offers. Facilitated by static compilation and powerful optimization options, runtime performance is paid for with compilation time. Although the trade-off is inevitable to some extent, building very large C++ programs from scratch can take up to several hours if extra care is not taken during development. This thesis analyzes compilation times for C++ programs and shows how they can be reduced with the help of design patterns, implementation hiding, and framework related fixes. The results presented prove that compilation times can be decreased significantly with no drawbacks to the maintainability of a program. An in-depth analysis of compil...
High energy physics experiments traditionally have large software codebases primarily written in C++...
AbstractGeneric programming with C++ templates results in efficient but inflexible code: efficient, ...
International audienceStatic Worst-Case Execution Time (WCET) estimation techniques take as input th...
Template metaprograms have become an essential part of today's C++ programs. Despite their impo...
Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper pr...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
The Khronos SYCL abstraction layer is designed to enable programming heterogeneous platforms, consis...
Real-time languages found in the literature, starting with Esterel up to Timed C, cannot be compiled...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
Over the last several decades, two important shifts have taken place in the computing world: first, ...
techniques are being used to generate highly customized and optimized products automatically manufac...
Large-scale legacy programs take long to compile, thereby hampering productivity. This paper present...
We show how a high level programming language like C may be used for hardware/software-codesign. Sin...
We present a new approach using data flow techniques to solve compile analysis problems for language...
Improving the performance of C programs has been a topic of great interest for many years. Both hard...
High energy physics experiments traditionally have large software codebases primarily written in C++...
AbstractGeneric programming with C++ templates results in efficient but inflexible code: efficient, ...
International audienceStatic Worst-Case Execution Time (WCET) estimation techniques take as input th...
Template metaprograms have become an essential part of today's C++ programs. Despite their impo...
Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper pr...
Runtime compilation, due to its online nature, presents unique challenges and opportunities to compi...
The Khronos SYCL abstraction layer is designed to enable programming heterogeneous platforms, consis...
Real-time languages found in the literature, starting with Esterel up to Timed C, cannot be compiled...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
Over the last several decades, two important shifts have taken place in the computing world: first, ...
techniques are being used to generate highly customized and optimized products automatically manufac...
Large-scale legacy programs take long to compile, thereby hampering productivity. This paper present...
We show how a high level programming language like C may be used for hardware/software-codesign. Sin...
We present a new approach using data flow techniques to solve compile analysis problems for language...
Improving the performance of C programs has been a topic of great interest for many years. Both hard...
High energy physics experiments traditionally have large software codebases primarily written in C++...
AbstractGeneric programming with C++ templates results in efficient but inflexible code: efficient, ...
International audienceStatic Worst-Case Execution Time (WCET) estimation techniques take as input th...