Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.


Go Back   Doom9's Forum > Programming and Hacking > Development

Thread Tools Search this Thread Display Modes
Old 9th March 2022, 19:36   #1  |  Link
Registered User
stax76's Avatar
Join Date: Jun 2002
Location: On thin ice
Posts: 6,838
What is the startup performance of different programming languages?

To answer my own question, I made some performance tests to find out how fast a test app or script can start, print Hello World and terminate.

These are my numbers:

C: 10 ms
C++: 10 ms

Rust: 10 ms

Python: 30 ms

.NET Framework: 30 ms
.NET Core: 40 ms

Lua 5.1: 13 ms
Lua 5.4: 13 ms

PowerShell 5.1: 230 ms
PowerShell 7.2: 400 ms

GO: 15 ms

How it was measured:

using System.Diagnostics;

int count = 0;

Stopwatch w = new Stopwatch();

for (int i = 0; i < 100; i++)
    Process p = new Process();
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.FileName = @"D:\Projects\test\test.exe";

Console.WriteLine(w.ElapsedMilliseconds / count);

I was surprised by some of these numbers, positive and negative.

Maybe somebody of you find this topic also interesting. Most of the time it's not that important, I admit, but sometimes it can be! That's why I wanted to know exactly. I certainly use some apps I wish would start faster, for instance Anki and JDownloader, and I had a PS script to paste the date that was way too slow. It was launched with Flow Launcher using my Favorites plugin and my run-hidden app to hide the console window.

Last edited by stax76; 21st July 2022 at 14:25.
stax76 is offline   Reply With Quote
Old 9th March 2022, 23:27   #2  |  Link
Useful n00b
Join Date: Jul 2014
Posts: 1,667
Depends on lots of things you are not controlling for, e.g., amount of static data to be zeroed.
videoh is offline   Reply With Quote
Old 11th April 2022, 15:22   #3  |  Link
hlg-tools Maintainer
wswartzendruber's Avatar
Join Date: Feb 2008
Posts: 418
On Debian 11, Linux will start one of my Rust programs, output the help screen, and exit in 2 ms. I am not writing to the console, but diverting STDOUT to /dev/null. This was a cold start on a fresh boot, so nothing was likely cached in RAM.
wswartzendruber is offline   Reply With Quote
Old 20th November 2022, 12:00   #4  |  Link
Registered User
metis's Avatar
Join Date: Aug 2022
Location: Spain
Posts: 5
What about FreePascal (FPC)?
Not so popular, but very powerful and fast, comparable to C++.
FFmpeg based...
- FFPlay4Laz = FFmpeg+SDL+PortAudio = A highly responsive Lightestweight-Mediaplayer with outstanding Sound
- FFGrab4Laz - RunFFmpeg = A One4All-GUI for various FFmpeg-Tasks
metis is offline   Reply With Quote

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +1. The time now is 14:07.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.