search_history_autofill can be costly

Discussion related to "Everything" 1.5.
Post Reply
therube
Posts: 5716
Joined: Thu Sep 03, 2009 6:48 pm

search_history_autofill can be costly

Post by therube »

search_history_autofill can be costly


just noting...


I happen to have a rather long search in my history.

Code: Select all

test- ext:261;263;264;265;26L;2V;3D3;3DPS;3G2;3GP;3GP2;3GPA;3GPP;3GPP2;3MM;3P2;4PP;4XM;60D;787;800;AA3;AAF;AAS;AAV;ADR;AJP;AJPS;AMC;AMV;AN8;ANI;ANIM;ANIMATION;ANIMSET;ANM;ANYDESK;APG;APNG;ARCUT;ARF;ASF;ASFS;AST;ASX;AT3;AUT;AV;AV1;AV3;AVB;AVC;AVCHD;AVE;AVF;AVH;AVI;AVIF;AVIFS;AVM;AVR;AVS;AWLIVE;AXM;AXV;BAY;BDAV;BDMV;BIK;BIK2;BIX;BK2;BLK;BLZ;AVM2;BMV;BMX;BNK;BNP;BOX;BRAW;BS4;BSF;BTS;BU;BUY;BVR;BYU;C93;CAM;CAMPROJ;CAMREC;CAMTHTR;CAMV;CAVS;CCP;CDS;CDSX;CDXL;CEL;CIN;CINE;CINENAM;CLK;CME;CMREC;CMV;CPI;CPK;CREC;CRV;CX3;D2V;D3V;DAD;DASH;DAT;DAV;DC8;DCE;DCR;DDAT;DEMO;DEMO4;DFA;DFV;DIF;DIR;DIV;DIVX;DLX;DMB;DMSK;DMSKM;DMV;DMX;DOF;DPA;DPG;DRC;DREAM;DRT;DSA;DSCF;DSF;DSM;DSS;DSV;DSY;DUK;DUMP;DV;DV4;DV5;DVD;DVM;DVR;DVSD;DVX;DXA;DXR;ECF;EL8;ENCM;ES3;ETI;ETRG;EV2;EVA;EVO;EXO;EXP;EYE;EYETV;EZTV;F4A;F4B;F4F;F4P;F4V;FBR;FBZ;FCM;FFM;FILM;FLA;FLC;FLH;FLI;FLIC;FLM;FLT;FLUX;FLV;FLVAT;FLX;FM2;FMC;FMF;FMV;FR;FTC;FVT;G2M;G64;G64X;GDWX;GFP;GIF;GIFF;GIFV;GIH;GIR;GL;GRASP;GTP;GTS;GVI;GXF;H260;H261;H262;H263;H264;H265;H26L;H3R;H4V;HBOX;HDMOV;HDV;HEVC;HGD;HKM;HKV;HLS;HM10;HM91;HMV;HQ;HUP;HVC1;IFP;IFV;IMA;INP;INSV;IPR;IRF;ISMCLIP;ISMV;IVA;IVC;IVF;IVM;IVR;IVS;JCZ;JDR;JMV;JNR;JPF;JPV;JTS;JTV;JV;JVT;JYK;K3G;KAVA;KFA;KMV;KTN;KUX;L3;LAS;LREC;LRV;LSF;LSX;LVF;LXF;M;M00;M01;M02;M03;M04;M15;M1PG;M1S;M1V;M21;M2P;M2PS;M2S;M2T;M2TS;M2V;M4E;M4F;M4S;M4V;M65;M75;MAC;MBV;MCF;MCV;MEDIA;MET;MFP;MFV;MGV;MHG;MJ2;MJP;MJP2;MJPEG;MJPG;MK3D;MKA;MKS;MKV;MKV3D;ML20;MLV;MMM;MMP;MMS;MMV;MNG;MNV;MO3;MOB;MOD;MOFF;MOHO;MOI;MOO;MOOV;MOV;MOVIE;MOVPKG;MP;MP1V;MP21;MP2P;MP2V;MP4;MP41;MP4R;MP4V;MP5;MP7;MPC;MPE;MPEG;MPEG1;MPEG2;MPEG4;MPEGPS;MPEGV;MPG;MPG2;MPG4;MPGX;MPS;MPV;MPV2;MPV4;MQV;MT2S;MTS;MTS1;MTS3;MTV;MV;MV1;MV2;MV4;MV8;MV85;MV93;MV95;MVC;MVD;MVE;MVF;MVI;MVR;MVV;MVW;MXF;MXV;MYS;N3R;NDE;NFV;NMM;NOA;NPV;NSC;NSV;NUT;NUV;NVAVI;NVL;NWA;OFR;OGG;OGM;OGV;OGX;ORV;OTRKEY;P2;P64;PA;PAF;PAR;PFXS;PGI;PGMX;PIV;PMF;PMP;PMV;PNA;PNS;POP;PS;PSH;PSS;PSSD;PSV;PVA;PVR;PX;PXM;PXV;PYV;PZS;QCIF;QMX;QQQ;QSV;QT;QTCH;QTM;QTVR;R3D;RA;RAM;RARGB;RAT;RATDVD;RAVI;RCA;RCD;RCREC;RCUT;RDB;RDG;REC;RF;RKI;RL2;RM;RMD;RMHD;RMI;RMM;RMS;RMV;RMVB;ROQ;RP;RPL;RPM;RT4;RTMP;RTS;RTSP;RV;RV9;RVID;RVX;RXA;S11;S4UD;SAN;SAP;SBS;SCC;SCE;SCM;SCN;SCR;SCREENREC;SCS;SDR2;SEC;SEQ;SER;SFD;SFERA;SFVIDCAP;SGV;SGVX;SIDECAR;SIFF;SIV;SKM;SKY;SLC;SMF;SMI;SMIL;SMK;SML;SMPG;SMV;SOL;SOL.;SPA;SPL;SPLASH;SPR;SPX;SSIF;SSM;STK;STR;STYKZ;SVCD;SVI;SWF;SWF2;SWFL;SWL;TAB;TBC;TCA;TD;TDT2;TGQ;TGS;TGV;THEATER;THP;TIVO;TLA;TMF;TMI;TMS;TMV;TOD;TP;TP0;TPD;TPR;TPS;TREC;TRIDEFMOVIE;TRN;TRP;TRT;TS;TS4;TSP;TSV;TTS;TV;TVOD;TVRECORDING;TVS;TVSHOW;TVV;TX3G;TY;UB1;UCF;UGA;UGOIRA;UM4;UVCAB;UVF;UVS;UVSEG;V;V210;V210X;V264;V308;V408;V410;VAI;VBC;VBS;VC1;VCD;VCP;VCR;VCS;VCV;VDM;VDX;VE;VEG;VFO;VFS;VFT;VFW;VG;VGHD;VGQ;VGX;VGZ;VID;VIDEO;VII;VIV;VIVO;VMD;VMLF;VMLT;VOB;VOD;VP10;VP3;VP5;VP6;VP7;VP8;VP9;VPD;VPG;VPJ;VPK;VPRJ;VRO;VS4;VSE;VSR;VVF;W3D;WEBM;WGI;WM;WM3;WMD;WMP;WMS;WMV;WMV3;WMV12;WMZ;WOT;WPL;WRF;WTV;WVE;WVM;WVX;XAF;XAS;XATY;XAVC;XBA;XEL;XESC;XFL;XL;XLMV;XMV;XVID;XVW;XWMV;Y4M;YIFY;YOG;YTS;YUV;ZM1;ZM2;ZM3;ZMV;ZOOM;ZRB;aaa;bbb;ccc;ddd;eee;fff;ggg;hhh;iii;jjj;kkk;lll;mmm;nnn;ooo;ppp;qqq;rrr;sss;ttt;uuu;vvv;www;xxx;yyy;zzz;111;222;333;444;555;666;777;888;999
As it is, when I type in 'TE', it brings up that search, which is fine - except it takes (relatively) long to complete (while using high CPU), & as it happens to have the highest Search Count, any time I might happen to type in 'te', it is brought up whether I want it or not.


(Yes, I know that there are ways around it; search_history_autofill=0 - which is my typically setting anyhow, remove it from History, or reduce its count..., but...)
brandySnake
Posts: 37
Joined: Fri Sep 24, 2021 3:00 pm

Re: search_history_autofill can be costly

Post by brandySnake »

How about registering the `ext:` part as a filter?
void
Developer
Posts: 19847
Joined: Fri Oct 16, 2009 11:31 pm

Re: search_history_autofill can be costly

Post by void »

Thank you for bringing this issue to my attention therube,

The issue is caused by selecting the text and setting the caret to the start.
The standard edit control doesn't have an API to do this, so Everything does it by faking keypresses.
For long text this will take ages.

The next alpha update will just set the caret to the end, fake a shift + home keypress, then a few shift right keypresses.
This will be instant.

search_history_autofill
void
Developer
Posts: 19847
Joined: Fri Oct 16, 2009 11:31 pm

Re: search_history_autofill can be costly

Post by void »

Everything 1.5.0.1409a improves auto fill.

auto fill should now be instant for really long text.

auto fill will now no longer be applied after clearing text.
Post Reply