1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-03 14:25:37 +02:00
Find a file
Jonah Graham b564575d51 Bug 314428: speedup build console - limit UI thread
Re-wrote the BuildConsolePartitioner to do as many operations as possible
in the non-UI thread and only to update the UI thread in batches.

Key changes:
- The UI thread "pulls" changes when it is ready, this means that many
  lines of output are updated in one go. This compares to the "push" that
  the non-UI thread used to do. The previous code pushed a change to the
  UI thread on every line of build output.
- The limit on console size is now soft, rather than recalcuating the
  entire document on each line (i.e. add line at bottom, remove line
  from top) the document is truncated to the limit size as it reaches
  2x the limit size. This calculation is also done more effeciently by
  tracking the number of lines each partition contains rather than
  recalculating them.
- Folded most of the implementation of BuildConsolePartition into
  BuildConsolePartitioner. This is because the partioner has a global
  view and is much more efficient at determining if adjacent partitions
  can be combined. In addition, rather than having the complexity of
  splitting partitions that were too long, instead make sure we don't
  create such partitions in the first place.

Change-Id: I47543db3fef754e779684cae44d3316982f1bc0a
2017-05-12 11:51:08 -04:00
.mvn releng: Make use of Tycho POM-less functionality 2017-02-13 23:19:56 -04:00
build Bug 314428: speedup build console - better handle duplicate markers 2017-05-12 11:50:08 -04:00
codan Bug 512932 - Improve type checking of GCC builtins 2017-05-08 23:04:17 -04:00
core Bug 314428: speedup build console - limit UI thread 2017-05-12 11:51:08 -04:00
cross Bring back some pom.xml from features 2017-04-18 22:49:39 -04:00
debug Bug 516461: use user's/content-type editor selection 2017-05-11 13:31:58 +01:00
doc Add missing reference to GDB Debugging Preferences (for DSF preferences) 2016-12-05 21:47:25 +00:00
dsf Bug 516461: use file contents to determine content type when debugging 2017-05-11 13:32:18 +01:00
dsf-gdb Bug 516053: Enable extending of MIBreakpointsManager/Synchronizer 2017-05-05 09:51:19 -04:00
jtag Bring back some pom.xml from features 2017-04-18 22:49:39 -04:00
launch Add seccomp:unconfined option when debugging using a Container 2017-05-11 21:35:56 -04:00
llvm lldb: Update version check to newly released, non-beta Xcode 2017-04-11 10:44:40 -04:00
lrparser Bug 512932 - Name lookup for friend class 2017-04-08 02:15:37 -04:00
memory releng: Make use of Tycho POM-less functionality 2017-02-13 23:19:56 -04:00
native Bug 509118. Extend regexp to detect devices in /dev for Linux. 2017-03-23 16:32:08 -04:00
qt Bug 512262 - Remove the unnecessary ICPPEvaluationOwner interface 2017-02-17 01:14:35 -05:00
releng Bring back some pom.xml from features 2017-04-18 22:49:39 -04:00
remote releng: Make use of Tycho POM-less functionality 2017-02-13 23:19:56 -04:00
testsrunner Bug 459197 - C++ Unit Testing does not work with QT5 2017-05-08 17:52:18 -04:00
toolchains/arduino releng: Make use of Tycho POM-less functionality 2017-02-13 23:19:56 -04:00
upc releng: Make use of Tycho POM-less functionality 2017-02-13 23:19:56 -04:00
util Bring back some pom.xml from features 2017-04-18 22:49:39 -04:00
visualizer releng: Make use of Tycho POM-less functionality 2017-02-13 23:19:56 -04:00
windows releng: Make use of Tycho POM-less functionality 2017-02-13 23:19:56 -04:00
xlc releng: Make use of Tycho POM-less functionality 2017-02-13 23:19:56 -04:00
.gitignore Ignore NFS-created files. 2012-11-08 13:34:54 -08:00
pom.xml Fix sonar plug-in version due to problem with most recent version. 2017-05-08 17:03:07 -04:00