Search is very slow when first few characters entered

Code Writer App Suggestions and Support Forum

Posted 7 years ago by Adam Łyskawa
Version: 2.5.16
Avatar

When first character is entered the editor starts to highlight ALL matching text immediately which is slow if the text is long and contains many matches.

Matching "as you type" should be limited to visible text only, not the whole document.

The slow down time is considerable, breaks the experience of otherwise "snappy" app.

To reproduce open new text document and paste following text:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ut odio sit amet nibh venenatis blandit. Sed sollicitudin elit libero, auctor dignissim mi efficitur eget. Sed tempus sollicitudin ornare. Vestibulum egestas sollicitudin ipsum. Curabitur et diam ac purus maximus congue. Praesent at justo vel est blandit volutpat nec a sapien. Curabitur bibendum erat eget mollis tristique. Nullam nibh metus, aliquet vitae urna in, feugiat dictum odio. Cras semper consequat accumsan. Curabitur in varius nibh, sit amet eleifend diam. Curabitur tempor pretium nisl eu eleifend.
In non felis massa. Sed congue luctus fringilla. Aenean pulvinar fermentum dignissim. Curabitur suscipit, sapien vitae molestie malesuada, quam nibh ultrices massa, vel aliquet ante lorem at nulla. Vestibulum malesuada quam mauris, ut varius arcu sollicitudin auctor. Sed accumsan ipsum fermentum interdum condimentum. Nunc sagittis eros dui, in luctus magna efficitur aliquam. Sed faucibus sem quis arcu molestie, quis fermentum dui vestibulum. Mauris laoreet lacus velit, sed mattis libero cursus ac. Vivamus ullamcorper risus vel tellus mattis lacinia et dapibus ipsum. Pellentesque non metus ut ipsum blandit molestie.
Praesent lacinia sollicitudin tortor, pellentesque euismod arcu tristique vitae. Maecenas ac tortor diam. Fusce commodo enim eu pretium finibus. Nunc posuere lacinia libero at convallis. Aenean mattis ut nibh eu accumsan. Morbi vel felis a sem laoreet dignissim. Quisque luctus risus eu facilisis pellentesque. Proin felis eros, feugiat sit amet erat aliquam, egestas imperdiet felis. Cras justo tortor, mattis sed erat vitae, pretium faucibus purus. Aenean pretium eu erat nec pharetra. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus cursus scelerisque dolor, et dictum sem viverra et. Suspendisse blandit, nulla posuere suscipit suscipit, purus nulla consequat sapien, vel finibus risus sem in libero. Suspendisse potenti. Maecenas massa nisl, sagittis in consectetur id, suscipit ut nulla.
Suspendisse potenti. Nullam congue, urna tincidunt tempus lobortis, lorem nulla vestibulum mauris, eu facilisis nisl sapien condimentum sapien. Etiam iaculis eros eu tellus accumsan placerat. Suspendisse interdum urna eros, vitae vestibulum mauris laoreet et. Quisque fringilla ante ut nisi efficitur pellentesque. Quisque pellentesque vulputate felis, fermentum finibus risus. Phasellus commodo orci ac arcu lacinia, sit amet rutrum velit congue. Etiam sagittis ut nunc ut tempus. Cras euismod neque ac augue eleifend, non dignissim magna elementum. Quisque finibus ultrices libero, a sollicitudin velit condimentum nec. Mauris metus felis, auctor in elementum ac, aliquam nec dolor. Quisque eget arcu nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam tincidunt eros ac aliquam gravida. Curabitur condimentum, velit sed ultricies tempor, sem metus ullamcorper nisl, eget facilisis orci lorem sed tellus. Vivamus maximus, sapien non ultricies dictum, sapien ipsum euismod quam, nec euismod erat mauris non ex.
Nulla malesuada magna at libero porttitor, sed ornare ipsum sodales. Etiam sem neque, ultricies elementum ante pulvinar, tempor lobortis neque. Pellentesque sodales dolor faucibus bibendum consectetur. Morbi sed pharetra nibh. Nulla tincidunt, tellus id egestas dictum, tortor dolor pulvinar urna, quis sodales tortor dolor vel purus. Fusce porta nisi ac urna placerat lacinia. Nullam mauris ipsum, tristique et dui ac, commodo gravida augue. Integer mattis suscipit magna id elementum. Praesent vitae nibh id erat aliquam posuere. Cras diam ante, blandit id posuere nec, dignissim vel urna.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ut odio sit amet nibh venenatis blandit. Sed sollicitudin elit libero, auctor dignissim mi efficitur eget. Sed tempus sollicitudin ornare. Vestibulum egestas sollicitudin ipsum. Curabitur et diam ac purus maximus congue. Praesent at justo vel est blandit volutpat nec a sapien. Curabitur bibendum erat eget mollis tristique. Nullam nibh metus, aliquet vitae urna in, feugiat dictum odio. Cras semper consequat accumsan. Curabitur in varius nibh, sit amet eleifend diam. Curabitur tempor pretium nisl eu eleifend.
In non felis massa. Sed congue luctus fringilla. Aenean pulvinar fermentum dignissim. Curabitur suscipit, sapien vitae molestie malesuada, quam nibh ultrices massa, vel aliquet ante lorem at nulla. Vestibulum malesuada quam mauris, ut varius arcu sollicitudin auctor. Sed accumsan ipsum fermentum interdum condimentum. Nunc sagittis eros dui, in luctus magna efficitur aliquam. Sed faucibus sem quis arcu molestie, quis fermentum dui vestibulum. Mauris laoreet lacus velit, sed mattis libero cursus ac. Vivamus ullamcorper risus vel tellus mattis lacinia et dapibus ipsum. Pellentesque non metus ut ipsum blandit molestie.
Praesent lacinia sollicitudin tortor, pellentesque euismod arcu tristique vitae. Maecenas ac tortor diam. Fusce commodo enim eu pretium finibus. Nunc posuere lacinia libero at convallis. Aenean mattis ut nibh eu accumsan. Morbi vel felis a sem laoreet dignissim. Quisque luctus risus eu facilisis pellentesque. Proin felis eros, feugiat sit amet erat aliquam, egestas imperdiet felis. Cras justo tortor, mattis sed erat vitae, pretium faucibus purus. Aenean pretium eu erat nec pharetra. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus cursus scelerisque dolor, et dictum sem viverra et. Suspendisse blandit, nulla posuere suscipit suscipit, purus nulla consequat sapien, vel finibus risus sem in libero. Suspendisse potenti. Maecenas massa nisl, sagittis in consectetur id, suscipit ut nulla.
Suspendisse potenti. Nullam congue, urna tincidunt tempus lobortis, lorem nulla vestibulum mauris, eu facilisis nisl sapien condimentum sapien. Etiam iaculis eros eu tellus accumsan placerat. Suspendisse interdum urna eros, vitae vestibulum mauris laoreet et. Quisque fringilla ante ut nisi efficitur pellentesque. Quisque pellentesque vulputate felis, fermentum finibus risus. Phasellus commodo orci ac arcu lacinia, sit amet rutrum velit congue. Etiam sagittis ut nunc ut tempus. Cras euismod neque ac augue eleifend, non dignissim magna elementum. Quisque finibus ultrices libero, a sollicitudin velit condimentum nec. Mauris metus felis, auctor in elementum ac, aliquam nec dolor. Quisque eget arcu nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam tincidunt eros ac aliquam gravida. Curabitur condimentum, velit sed ultricies tempor, sem metus ullamcorper nisl, eget facilisis orci lorem sed tellus. Vivamus maximus, sapien non ultricies dictum, sapien ipsum euismod quam, nec euismod erat mauris non ex.
Nulla malesuada magna at libero porttitor, sed ornare ipsum sodales. Etiam sem neque, ultricies elementum ante pulvinar, tempor lobortis neque. Pellentesque sodales dolor faucibus bibendum consectetur. Morbi sed pharetra nibh. Nulla tincidunt, tellus id egestas dictum, tortor dolor pulvinar urna, quis sodales tortor dolor vel purus. Fusce porta nisi ac urna placerat lacinia. Nullam mauris ipsum, tristique et dui ac, commodo gravida augue. Integer mattis suscipit magna id elementum. Praesent vitae nibh id erat aliquam posuere. Cras diam ante, blandit id posuere nec, dignissim vel urna.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ut odio sit amet nibh venenatis blandit. Sed sollicitudin elit libero, auctor dignissim mi efficitur eget. Sed tempus sollicitudin ornare. Vestibulum egestas sollicitudin ipsum. Curabitur et diam ac purus maximus congue. Praesent at justo vel est blandit volutpat nec a sapien. Curabitur bibendum erat eget mollis tristique. Nullam nibh metus, aliquet vitae urna in, feugiat dictum odio. Cras semper consequat accumsan. Curabitur in varius nibh, sit amet eleifend diam. Curabitur tempor pretium nisl eu eleifend.
In non felis massa. Sed congue luctus fringilla. Aenean pulvinar fermentum dignissim. Curabitur suscipit, sapien vitae molestie malesuada, quam nibh ultrices massa, vel aliquet ante lorem at nulla. Vestibulum malesuada quam mauris, ut varius arcu sollicitudin auctor. Sed accumsan ipsum fermentum interdum condimentum. Nunc sagittis eros dui, in luctus magna efficitur aliquam. Sed faucibus sem quis arcu molestie, quis fermentum dui vestibulum. Mauris laoreet lacus velit, sed mattis libero cursus ac. Vivamus ullamcorper risus vel tellus mattis lacinia et dapibus ipsum. Pellentesque non metus ut ipsum blandit molestie.
Praesent lacinia sollicitudin tortor, pellentesque euismod arcu tristique vitae. Maecenas ac tortor diam. Fusce commodo enim eu pretium finibus. Nunc posuere lacinia libero at convallis. Aenean mattis ut nibh eu accumsan. Morbi vel felis a sem laoreet dignissim. Quisque luctus risus eu facilisis pellentesque. Proin felis eros, feugiat sit amet erat aliquam, egestas imperdiet felis. Cras justo tortor, mattis sed erat vitae, pretium faucibus purus. Aenean pretium eu erat nec pharetra. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus cursus scelerisque dolor, et dictum sem viverra et. Suspendisse blandit, nulla posuere suscipit suscipit, purus nulla consequat sapien, vel finibus risus sem in libero. Suspendisse potenti. Maecenas massa nisl, sagittis in consectetur id, suscipit ut nulla.
Suspendisse potenti. Nullam congue, urna tincidunt tempus lobortis, lorem nulla vestibulum mauris, eu facilisis nisl sapien condimentum sapien. Etiam iaculis eros eu tellus accumsan placerat. Suspendisse interdum urna eros, vitae vestibulum mauris laoreet et. Quisque fringilla ante ut nisi efficitur pellentesque. Quisque pellentesque vulputate felis, fermentum finibus risus. Phasellus commodo orci ac arcu lacinia, sit amet rutrum velit congue. Etiam sagittis ut nunc ut tempus. Cras euismod neque ac augue eleifend, non dignissim magna elementum. Quisque finibus ultrices libero, a sollicitudin velit condimentum nec. Mauris metus felis, auctor in elementum ac, aliquam nec dolor. Quisque eget arcu nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam tincidunt eros ac aliquam gravida. Curabitur condimentum, velit sed ultricies tempor, sem metus ullamcorper nisl, eget facilisis orci lorem sed tellus. Vivamus maximus, sapien non ultricies dictum, sapien ipsum euismod quam, nec euismod erat mauris non ex.
Nulla malesuada magna at libero porttitor, sed ornare ipsum sodales. Etiam sem neque, ultricies elementum ante pulvinar, tempor lobortis neque. Pellentesque sodales dolor faucibus bibendum consectetur. Morbi sed pharetra nibh. Nulla tincidunt, tellus id egestas dictum, tortor dolor pulvinar urna, quis sodales tortor dolor vel purus. Fusce porta nisi ac urna placerat lacinia. Nullam mauris ipsum, tristique et dui ac, commodo gravida augue. Integer mattis suscipit magna id elementum. Praesent vitae nibh id erat aliquam posuere. Cras diam ante, blandit id posuere nec, dignissim vel urna.

Now try to find "ipsum". Or just type "aaaaaaa" in find text box. First a will takes "a" couple of seconds to unfreeze the app, each subsequent "a" will appear faster.

.

Comments (1)

Posted 7 years ago by Actipro Software Support - Cleveland, OH, USA
Avatar

Hi Adam,

Thanks for letting us know.  We'll mark down to look into this in the future.  Right now we're rebuilding the entire app from the ground up with a new UI for Windows 10 so that needs to be finished before we can get into other minor feature updates.


Actipro Software Support

The latest build of this product (v4.2.42) was released 3 years ago, which was after the last post in this thread.

Add Comment

Please log in to a validated account to post comments.