CodeCompass icon indicating copy to clipboard operation
CodeCompass copied to clipboard

Long C++ metrics parsing time on Ubuntu 22.04

Open mcserep opened this issue 1 year ago • 1 comments

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 avatar Apr 29 '24 11:04 mcserep

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

  • Ubuntu 20.04, sqlite: 29m
  • Ubuntu 20.04, postgresql: 13m
  • Ubuntu 22.04, sqlite: 2h 40m
  • Ubuntu 22.04, postgresql: 18m

Seemingly especially Ubuntu 22.04, sqlite is the affected configuration.

mcserep avatar Jun 30 '24 23:06 mcserep