Why does it take significantly more time to print multiple lines to the terminal rather than redirecting it to a file which seems to be almost instant ?
Why is it slower to print directly to console/terminal than redirecting?
121 Views Asked by Alex At
1
There are 1 best solutions below
Related Questions in LINUX
- How do I recursively find and replace only in files named index.php on Linux webserver?
- passing text with \n as one argument in shell
- kernel module does not print packet info
- How to send ESC/POS commands to thermal printer in Linux
- (x64 Nasm) Writeline function on Linux
- How do I set the Hive user to something different than the Spark user from within a Spark program?
- Default priority of thread with SCHED_FIFO
- Calling a python function with options from shell script
- How to split a directory into parts without compressing or archiving?
- Cross compile simple standard C program on Linux for Mac
- How to offload NAPI poll function to workqueue
- python netifaces - How to get currently used network interface
- Unexpected output from function
- mingw-64 conflicting declarations when cross-compiling
- Different behavior of async with Visual Studio 2013(Windows8.1) and GCC 4.9(Ubuntu14.10)
Related Questions in IO
- Java listFiles in directory in jar
- C++ cin can't read in integers with 0 in them
- C++ reading a file into a struct
- What is meant by Streams w.r.t Java IO
- Blender Python Script Deleting Meshes
- C++ not reading anything from files
- Output EOF using %f
- how to write the output of iostream to buffer, python3
- Direct chart plotting Pandas DataFrame columns to Xlsxwriter in a loop
- Why is it slower to print directly to console/terminal than redirecting?
- withDefaultPrettyPrinter() doesn't make the output be formatted
- How fast can we make a specific tr?
- How to grep a string in a program?
- Why does grep give "Binary file (standard input) matches"?
- Trying to use output of one function to influence the next function to count words in text file
Related Questions in TERMINAL
- Do executable files always open a terminal window on MacOS?
- C++: Re-use line printed to console
- How to enable branch hints in Mac OS git?
- When was a file used by another program
- Autocompletion does not work in R terminal inside square brackets
- How to get Mouse support for dtterm terminal in solaris
- Creating Rails Controller In Sub-directory
- Force the terminal output buffer to flush
- How to detect what terminal people use
- How to stop the iPython notebook to run the command line, run only python code
- How to find and show all the information in a text file
- Updating folder structure with Mac Terminal
- Why is it slower to print directly to console/terminal than redirecting?
- Where can I read the ANSI terminal standard?
- How to get C-` key combo recognized in Emacs under Mac?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Primarily, terminals are just plain slow. For every update, they have to:
and possibly do all of the above over again if you use screen or tmux.
Meanwhile, for redirecting to a file, you just have to:
Dump data into RAM (for later writeback to storage).
This step is so minor that it doesn't even register on the terminal's checklist.
This is not something people optimize for, because the speed of your terminal is rarely an issue. The difference between terminals can be 50x (VGA vs fbcon back in the day), and you can time it with a simple
time cat somebigfile.txt.