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. |
|
|
Thread Tools | Search this Thread | Display Modes |
|
9th March 2022, 19:36 | #1 | Link |
Registered User
Join Date: Jun 2002
Location: On thin ice
Posts: 6,845
|
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: Code:
using System.Diagnostics; int count = 0; Stopwatch w = new Stopwatch(); w.Start(); for (int i = 0; i < 100; i++) { count++; Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.FileName = @"D:\Projects\test\test.exe"; p.Start(); p.WaitForExit(); p.Dispose(); } w.Stop(); Console.WriteLine(w.ElapsedMilliseconds / count); Console.ReadKey(); 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.
__________________
https://github.com/stax76/software-list https://www.youtube.com/@stax76/playlists Last edited by stax76; 21st July 2022 at 14:25. |
11th April 2022, 15:22 | #3 | Link |
hlg-tools Maintainer
Join Date: Feb 2008
Posts: 420
|
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.
|
20th November 2022, 12:00 | #4 | Link |
Registered User
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 |
Thread Tools | Search this Thread |
Display Modes | |
|
|