On Wed, Feb 6, 2013 at 4:59 PM, Kevin Funk <span dir="ltr"><<a href="mailto:krf@gmx.de" target="_blank">krf@gmx.de</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Wednesday 06 February 2013, 17:32, Alexander Shaduri wrote:<br>
> Hello,<br>
><br>
> On Wed, 06 Feb 2013 13:25:17 +0100<br>
><br>
> Kevin Funk wrote:<br>
> > I recently noticed that I get serious UI lockups when running a 'make<br>
> > install' job inside KDevelop for larger projects such as kdelibs. 'make<br>
> > install' here may produce roughly ~4500 lines of output in just a few<br>
> > seconds.<br>
> > ...<br>
> > So, the question here:<br>
> > - Did anyone of you guys experience similar issues just to begin with?<br>
><br>
> Just from the user's point of view:<br>
> KDevelop is essentially unusable when I'm compiling my project (9 parallel<br>
> make jobs). It seems that the outputview just cannot handle it quickly<br>
> enough.<br>
><br>
> It's a typical cmake/Qt project compiled with make -j9, the full compilation<br>
> takes about 30 seconds and produces ~500KB output (~2300 lines).<br>
> CMAKE_VERBOSE_MAKEFILE is on.<br>
><br>
> If I set make jobs to 1 or CMAKE_VERBOSE_MAKEFILE to off, it's all fine.<br>
><br>
> I'd be grateful if you added this as a test case. Compiling, say, KDevelop<br>
> with the same settings should give you the same drop in performance.<br>
><br>
> Thanks,<br>
> Alexander<br>
<br>
</div>Just for the record -- I just measured the time it takes to complete<br>
addLineBatch():<br>
<br>
(...)<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  20 ms, processed lines: 1<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  10 ms, processed lines: 1<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  22 ms, processed lines: 2<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  8 ms, processed lines: 1<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  8 ms, processed lines: 2<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  7 ms, processed lines: 1<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  7 ms, processed lines: 1<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  12 ms, processed lines: 3<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  9 ms, processed lines: 2<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  7 ms, processed lines: 1<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  8 ms, processed lines: 1<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  11 ms, processed lines: 4<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  7 ms, processed lines: 1<br>
KDevelop::OutputModel::addLineBatch: elapsed time:  7 ms, processed lines: 1<br>
(...)<br>
<br>
IMO that clearly shows that this takes way too much processing time / line.<br>
<br>
Maybe Morten has an idea how to improve this? I won't have time before next<br>
week to work on this.<br>
<br>
Greets<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Kevin Funk<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
KDevelop-devel mailing list<br>
<a href="mailto:KDevelop-devel@kde.org">KDevelop-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/kdevelop-devel" target="_blank">https://mail.kde.org/mailman/listinfo/kdevelop-devel</a><br>
</div></div></blockquote></div><br><div>Well, I'd say we should figure out if there's a way to see what is the problematic regexp... no? It's running a bunch of them every time...</div><div><br></div><div>Aleix</div>