Difference between revisions of "Publications/verna.06.imecs"
From LRDE
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
| address = Hong Kong |
| address = Hong Kong |
||
| organization = International Association of Engineers |
| organization = International Association of Engineers |
||
+ | | lrdeprojects = Climb |
||
− | | project = Software |
||
− | | urllrde = 200606-IMECS |
||
| abstract = Contrary to popular belief, Lisp code can be very efficient today: it can run as fast as equivalent C code or even faster in some cases. In this paper, we explain how to tune Lisp code for performance by introducing the proper type declarations, using the appropriate data structures and compiler information. We also explain how efficiency is achieved by the compilers. These techniques are applied to simple image processing algorithms in order to demonstrate the announced performance on pixel access and arithmetic operations in both languages. |
| abstract = Contrary to popular belief, Lisp code can be very efficient today: it can run as fast as equivalent C code or even faster in some cases. In this paper, we explain how to tune Lisp code for performance by introducing the proper type declarations, using the appropriate data structures and compiler information. We also explain how efficiency is achieved by the compilers. These techniques are applied to simple image processing algorithms in order to demonstrate the announced performance on pixel access and arithmetic operations in both languages. |
||
| lrdepaper = http://www.lrde.epita.fr/dload/papers/verna.06.imecs.pdf |
| lrdepaper = http://www.lrde.epita.fr/dload/papers/verna.06.imecs.pdf |
||
Line 27: | Line 26: | ||
organization = <nowiki>{</nowiki>International Association of Engineers<nowiki>}</nowiki>, |
organization = <nowiki>{</nowiki>International Association of Engineers<nowiki>}</nowiki>, |
||
isbn = <nowiki>{</nowiki>988-98671-3-3<nowiki>}</nowiki>, |
isbn = <nowiki>{</nowiki>988-98671-3-3<nowiki>}</nowiki>, |
||
− | project = <nowiki>{</nowiki>Software<nowiki>}</nowiki>, |
||
abstract = <nowiki>{</nowiki>Contrary to popular belief, Lisp code can be very |
abstract = <nowiki>{</nowiki>Contrary to popular belief, Lisp code can be very |
||
efficient today: it can run as fast as equivalent C code or |
efficient today: it can run as fast as equivalent C code or |
Latest revision as of 17:26, 29 January 2019
- Authors
- Didier Verna
- Where
- Proceedings of the International MultiConference of Engineers and Computer Scientists
- Place
- Hong Kong
- Type
- inproceedings
- Projects
- Climb
- Keywords
- Software engineering
- Date
- 2007-06-11
Abstract
Contrary to popular belief, Lisp code can be very efficient today: it can run as fast as equivalent C code or even faster in some cases. In this paper, we explain how to tune Lisp code for performance by introducing the proper type declarations, using the appropriate data structures and compiler information. We also explain how efficiency is achieved by the compilers. These techniques are applied to simple image processing algorithms in order to demonstrate the announced performance on pixel access and arithmetic operations in both languages.
Documents
Bibtex (lrde.bib)
@InProceedings{ verna.06.imecs, author = {Didier Verna}, title = {How to make Lisp go faster than {C}}, booktitle = {Proceedings of the International MultiConference of Engineers and Computer Scientists}, year = 2006, address = {Hong Kong}, month = jun, organization = {International Association of Engineers}, isbn = {988-98671-3-3}, abstract = {Contrary to popular belief, Lisp code can be very efficient today: it can run as fast as equivalent C code or even faster in some cases. In this paper, we explain how to tune Lisp code for performance by introducing the proper type declarations, using the appropriate data structures and compiler information. We also explain how efficiency is achieved by the compilers. These techniques are applied to simple image processing algorithms in order to demonstrate the announced performance on pixel access and arithmetic operations in both languages.} }