Date:        Sun, 24 Jun 2018 22:26:52 +0700
    From:        Peter Passchier <pe...@passchier.net>
    Message-ID:  <f2371578-5dfe-93f5-b242-1fa5b9ffa...@passchier.net>

  | I am surprised by the general internal usage of temporary files for
  | here-documents & here-strings, because (generally speaking) memory is
  | quite abundant,

That's not the real issue - rather it is that a here doc is presented to the
command beng run as a file descrptior - that command will want to do a
read() to obtain the data.  Simply sitting in memory doesn't help, that
memory isn't available to the command that is being run - it needs to be
in a file, or sent through a pipe.   The file method is more general, as it
also allows mmap(), and is much easier to write the code to avoid issues
when there is more than one here doc for the same command - so the
data needs to be available to both in whatever order the command wants it.

Much the same arguments would apply to output.

kre


Reply via email to