Ericsson / CodeCompass

CodeCompass is a software comprehension tool for large scale software written in C/C++ and Java
https://codecompass.net
GNU General Public License v3.0
497 stars 96 forks source link

Long C++ metrics parsing time on Ubuntu 22.04 #740

Open mcserep opened 2 months ago

mcserep commented 2 months ago

For some yet unknown reason the C++ metrics parsing time takes way more time on Ubuntu 22.04, compared to Ubuntu 20.04 in the CI.

This effect is especially visible when parsing CodeCompass itself, where the parsing takes around 7-8 times more time on Ubuntu 22.04, compared to Ubuntu 20.04. (Both for Sqlite and PostgreSQL.) This behaviour is not present on the release/gershwin branch, prior to introducing C++ metrics.

A significant difference between the Ubuntu 22.04 and the 20.04 environments is that on Ubuntu 20.04 we install the prebuilt ODB library from the standard repositories, while on Ubuntu 22.04 it is compiled manually, due to the version in the standard repository is unusable.

mcserep commented 18 hours ago

This issue is still active, in the GitHub CI, the following parsing times are measured for CodeCompass itself:

Seemingly especially Ubuntu 22.04, sqlite is the affected configuration.