X-Spam-Check-By: sourceware.org From: "Dave Korn" To: Subject: RE: Improving bash startup speed Date: Sun, 14 Jan 2007 21:43:12 -0000 Message-ID: <018d01c73824$fd6f5ae0$a501a8c0@CAM.ARTIMI.COM> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <191980d80701141304t773b5063gbef8cc38214be41c@mail.gmail.com> Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On 14 January 2007 21:04, Jarod Cline wrote: > Hi, > > I have a (non cygwin) application that calls several bash scripts in > response to user input, but it really has problems with performance. > Sometimes it takes over 10 seconds for the (simple 3-4 lines) scripts > to complete, which is a really long time for the user to wait in an > interactive situation. > > I have tried setting $BASH_ENV to point to a script that just sets the > path, so that I could avoid the big login scripts and this gave me > some speedup. The order and timing of execution depends on user input > so I can not just put all the scripts in one big script. > > Some part of the problem may be an inherent slowness of the > CreateProcess call, but I would still like to know if there are any > settings I can tweak to make bash startup faster. If you don't want the login scripts to run, don't use the --login flag when you invoke bash. Also, try adding the -x command when you invoke bash, so you can see what happens when it starts up, which scripts are running, and whether any of the commands they execute are particularly slow. It might be one of the /etc/profile.d scripts. cheers, DaveK -- Can't think of a witty .sigline today.... -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/