<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">On Sat, 25 Aug 2018 at 09:42 Karl Berry <a href="http://mailto:karl@freefriends.org">karl@freefriends.org</a> wrote:</p>
<p style="margin:0px 0px 1.2em!important"></p><div class="markdown-here-exclude"><p></p><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Patrick,<br>
<br>
    \centertext{\figure{FILENAME.broken.PNG}}}<br>
<br>
If the reference is broken, yes, it will take time to search the disk<br>
for casefolded matches (and fail). There is no way around that. That is<br>
the point of the feature.<br></blockquote><p></p></div><p style="margin:0px 0px 1.2em!important"></p>
<p style="margin:0px 0px 1.2em!important">Right fair enough :) It’s just that it was 0.2 secs vs 7.8 seconds (which is a decent difference). I get that casefolded matches are going to take more time, and it’s totally fine that it’s the default now, it just took me us by surprise and took a while to work out what the fix was.</p>
<p style="margin:0px 0px 1.2em!important"></p><div class="markdown-here-exclude"><p></p><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
But in your real document, presumably there are no broken references.<br>
Does casefolding or not still make a difference? I would expect not.<br>
When references resolve (with no casefolding necessary), it should not<br>
matter whether it is on or not.<br></blockquote><p></p></div><p style="margin:0px 0px 1.2em!important"></p>
<p style="margin:0px 0px 1.2em!important">It absolutely makes a difference, sorry for not being clear. Creating a sample doc takes 16.8 seconds case insensitive vs 1.5s case sensitive. In that doc there are no <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">.fmt</code> extensions (we do use .FIG and .AUX, I’m not sure if those are our custom includes or not).</p>
<p style="margin:0px 0px 1.2em!important">What might be interesting (and it makes sense), we have 3 directories that we pass to tex to search through i.e. <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">texinputs=dir1;dir2;dir3</code>. In our case most of the files were actually in <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">dir3</code> in the 16.8 second doc above. So, I moved the include order around so that <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">dir3</code> was first, and the time (with case insensitive searching) fell to 3 seconds. Now, in our use case, we have many thousands of files in these directories, so, perhaps we’re an unusual case.</p>
<p style="margin:0px 0px 1.2em!important">I’m not sure if there’s anything “broken” per se, but, it’s definitely a large drop in performance.</p>
<p style="margin:0px 0px 1.2em!important">Best,<br>Patrick</p>
<div title="MDH:PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciI+T24gU2F0LCAy
NSBBdWcgMjAxOCBhdCAwOTo0MiBLYXJsIEJlcnJ5ICZsdDtrYXJsQGZyZWVmcmllbmRzLm9yZyZn
dDsgd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9
Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVm
dDoxZXg7Ij5IaSBQYXRyaWNrLDxicj4KPGJyPgombmJzcDsgJm5ic3A7IFxjZW50ZXJ0ZXh0e1xm
aWd1cmV7RklMRU5BTUUuYjx3YnI+cm9rZW4uUE5HfX19PGJyPgo8YnI+CklmIHRoZSByZWZlcmVu
Y2UgaXMgYnJva2VuLCB5ZXMsIGl0IHdpbGwgdGFrZSB0aW1lIHRvIHNlYXJjaCB0aGUgZGlzazxi
cj4KZm9yIGNhc2Vmb2xkZWQgbWF0Y2hlcyAoYW5kIGZhaWwpLiBUaGVyZSBpcyBubyB3YXkgYXJv
dW5kIHRoYXQuIFRoYXQgaXM8YnI+CnRoZSBwb2ludCBvZiB0aGUgZmVhdHVyZS48YnI+PC9ibG9j
a3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+UmlnaHQgZmFpciBlbm91Z2ggOikgSXQncyBqdXN0
IHRoYXQgaXQgd2FzIDAuMiBzZWNzIHZzIDcuOCBzZWNvbmRzICh3aGljaCBpcyBhIGRlY2VudCBk
aWZmZXJlbmNlKS4gSSBnZXQgdGhhdCBjYXNlZm9sZGVkIG1hdGNoZXMgYXJlIGdvaW5nIHRvIHRh
a2UgbW9yZSB0aW1lLCBhbmQgaXQncyB0b3RhbGx5IGZpbmUgdGhhdCBpdCdzIHRoZSBkZWZhdWx0
IG5vdywgaXQganVzdCB0b29rIG1lIHVzIGJ5IHN1cnByaXNlIGFuZCB0b29rIGEgd2hpbGUgdG8g
d29yayBvdXQgd2hhdCB0aGUgZml4IHdhcy48YnI+PC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48Ymxv
Y2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3Jk
ZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4OyI+Cjxicj4KQnV0IGluIHlv
dXIgcmVhbCBkb2N1bWVudCwgcHJlc3VtYWJseSB0aGVyZSBhcmUgbm8gYnJva2VuIHJlZmVyZW5j
ZXMuPGJyPgpEb2VzIGNhc2Vmb2xkaW5nIG9yIG5vdCBzdGlsbCBtYWtlIGEgZGlmZmVyZW5jZT8g
SSB3b3VsZCBleHBlY3Qgbm90Ljxicj4KV2hlbiByZWZlcmVuY2VzIHJlc29sdmUgKHdpdGggbm8g
Y2FzZWZvbGRpbmcgbmVjZXNzYXJ5KSwgaXQgc2hvdWxkIG5vdDxicj4KbWF0dGVyIHdoZXRoZXIg
aXQgaXMgb24gb3Igbm90Ljxicj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PGRpdj5JdCBh
YnNvbHV0ZWx5IG1ha2VzIGEgZGlmZmVyZW5jZSwgc29ycnkgZm9yIG5vdCBiZWluZyBjbGVhci4g
Q3JlYXRpbmcgYSBzYW1wbGUgZG9jIHRha2VzIDE2Ljggc2Vjb25kcyBjYXNlIGluc2Vuc2l0aXZl
IHZzIDEuNXMgY2FzZSBzZW5zaXRpdmUuIEluIHRoYXQgZG9jIHRoZXJlIGFyZSBubyBgLmZtdGAg
ZXh0ZW5zaW9ucyAod2UgZG8gdXNlIC5GSUcgYW5kIC5BVVgsIEknbSBub3Qgc3VyZSBpZiB0aG9z
ZSBhcmUgb3VyIGN1c3RvbSBpbmNsdWRlcyBvciBub3QpLjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk
aXY+V2hhdCBtaWdodCBiZSBpbnRlcmVzdGluZyAoYW5kIGl0IG1ha2VzIHNlbnNlKSwgd2UgaGF2
ZSAzIGRpcmVjdG9yaWVzIHRoYXQgd2UgcGFzcyB0byB0ZXggdG8gc2VhcmNoIHRocm91Z2ggaS5l
LiBgdGV4aW5wdXRzPWRpcjE7ZGlyMjtkaXIzYC4gSW4gb3VyIGNhc2UgbW9zdCBvZiB0aGUgZmls
ZXMgd2VyZSBhY3R1YWxseSBpbiBgZGlyM2AgaW4gdGhlIDE2Ljggc2Vjb25kIGRvYyBhYm92ZS4g
U28sIEkgbW92ZWQgdGhlIGluY2x1ZGUgb3JkZXIgYXJvdW5kIHNvIHRoYXQgYGRpcjNgIHdhcyBm
aXJzdCwgYW5kIHRoZSB0aW1lICh3aXRoIGNhc2UgaW5zZW5zaXRpdmUgc2VhcmNoaW5nKSBmZWxs
IHRvIDMgc2Vjb25kcy4gTm93LCBpbiBvdXIgdXNlIGNhc2UsIHdlIGhhdmUgbWFueSB0aG91c2Fu
ZHMgb2YgZmlsZXMgaW4gdGhlc2UgZGlyZWN0b3JpZXMsIHNvLCBwZXJoYXBzIHdlJ3JlIGFuIHVu
dXN1YWwgY2FzZS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkknbSBub3Qgc3VyZSBpZiB0aGVy
ZSdzIGFueXRoaW5nICJicm9rZW4iIHBlciBzZSwgYnV0LCBpdCdzIGRlZmluaXRlbHkgYSBsYXJn
ZSBkcm9wIGluIHBlcmZvcm1hbmNlLjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX3F1b3Rl
Ij48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPkJlc3QsPC9kaXY+PGRpdiBjbGFz
cz0iZ21haWxfcXVvdGUiPlBhdHJpY2s8YnI+PC9kaXY+" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><p dir="ltr"><a href="http://blog.psdavey.com">http://blog.psdavey.com</a></p>
</div></div>