delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2010/05/31/11:33:40

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-0.0 required=5.0 tests=BAYES_20,RCVD_IN_DNSWL_NONE
X-Spam-Check-By: sourceware.org
Message-ID: <4C03D6C5.4050004@x-ray.at>
Date: Mon, 31 May 2010 17:33:25 +0200
From: Reini Urban <rurban AT x-ray DOT at>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.9) Gecko/20100317 SeaMonkey/2.0.4
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Cygwin Performance and stat()
References: <efe8a37b2e4466daa7b6eb1aa610c3d7 DOT squirrel AT www DOT webmail DOT wingert DOT org> <20100530170747 DOT GA8605 AT ednor DOT casa DOT cgf DOT cx> <f460895a8fc53da26cb91259a4005da2 DOT squirrel AT www DOT webmail DOT wingert DOT org>
In-Reply-To: <f460895a8fc53da26cb91259a4005da2.squirrel@www.webmail.wingert.org>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Christopher Wingert schrieb:
> I assume POSIX compatibility.  However, I bet there are cases where one
> can sacrifice compatibility for performance (configurable with an
> environment flag of course).
>
> See
> http://marc.info/?l=git&m=122278284210941
> for an example.

This git do_stat is for only meant for a 50% implementation of relative 
paths known before, and therefore onyl useful to certain apps, but it 
can never be useful for the cygwin1.dll layer, because cygwin has to 
provide the POSIX compat. layer, and not 50% cut-throughs for apps which 
don't need the other 50%. ACL, mounts, symlinks, inode.

A better chaching stat or an cygwin extension for relative deeper only 
would be possible, but a better caching stat would need more memory and 
sacrifice speed for the first stat.
A fast relative stat is very unlikely to be #IFDEF's in some apps just 
for us. So it's more likely that those apps which might need it, come up 
with their own 50% less, but 50% faster bits, as git did.

>> On Sun, May 30, 2010 at 08:54:10AM -0700, Christopher Wingert wrote:
>>> I was looking into speeding up stat() performance.  More specifically
>>> bash, ls, test, stat performance.  I've seen the subject come up before.
>>> Git recently implemented a native Win32 work around.  Are there any
>>> cygwin
>>> patches around?
>>
>> If there was a way to make stat() faster why wouldn't it be in the source
>> code already?
-- 
Reini Urban
http://phpwiki.org/  http://murbreak.at/

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019