Unknown

Dataset Information

0

A comparison of common programming languages used in bioinformatics.


ABSTRACT: BACKGROUND: The performance of different programming languages has previously been benchmarked using abstract mathematical algorithms, but not using standard bioinformatics algorithms. We compared the memory usage and speed of execution for three standard bioinformatics methods, implemented in programs using one of six different programming languages. Programs for the Sellers algorithm, the Neighbor-Joining tree construction algorithm and an algorithm for parsing BLAST file outputs were implemented in C, C++, C#, Java, Perl and Python. RESULTS: Implementations in C and C++ were fastest and used the least memory. Programs in these languages generally contained more lines of code. Java and C# appeared to be a compromise between the flexibility of Perl and Python and the fast performance of C and C++. The relative performance of the tested languages did not change from Windows to Linux and no clear evidence of a faster operating system was found. Source code and additional information are available from http://www.bioinformatics.org/benchmark/. CONCLUSION: This benchmark provides a comparison of six commonly used programming languages under two different operating systems. The overall comparison shows that a developer should choose an appropriate language carefully, taking into account the performance expected and the library availability for each language.

SUBMITTER: Fourment M 

PROVIDER: S-EPMC2267699 | biostudies-literature | 2008

REPOSITORIES: biostudies-literature

altmetric image

Publications

A comparison of common programming languages used in bioinformatics.

Fourment Mathieu M   Gillings Michael R MR  

BMC bioinformatics 20080205


<h4>Background</h4>The performance of different programming languages has previously been benchmarked using abstract mathematical algorithms, but not using standard bioinformatics algorithms. We compared the memory usage and speed of execution for three standard bioinformatics methods, implemented in programs using one of six different programming languages. Programs for the Sellers algorithm, the Neighbor-Joining tree construction algorithm and an algorithm for parsing BLAST file outputs were i  ...[more]

Similar Datasets

| S-EPMC3933420 | biostudies-literature
| S-EPMC3065592 | biostudies-literature
| S-EPMC6689888 | biostudies-literature
| S-EPMC3898313 | biostudies-literature
| S-EPMC4590513 | biostudies-literature
| S-EPMC7051953 | biostudies-literature
| S-EPMC7519717 | biostudies-literature
| S-EPMC10446046 | biostudies-literature
| S-EPMC7997271 | biostudies-literature
| S-EPMC4009789 | biostudies-literature