Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

speed up slow build times for ./configure based projects #555

Merged
merged 14 commits into from
Mar 31, 2023
Merged

speed up slow build times for ./configure based projects #555

merged 14 commits into from
Mar 31, 2023

Commits on Mar 26, 2023

  1. wrapping: optimize performance by not loading any plugins

    Everything necessary should be imported when loading (unpickling) either the project or the compiler.
    jonas-kaufmann committed Mar 26, 2023
    Configuration menu
    Copy the full SHA
    348119e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2e2cdd1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ed455a8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    23f70a6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f608376 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    07393fc View commit details
    Browse the repository at this point in the history
  7. performance optimization: add config option to disable the database

    Before, we always used the sqlite in-memory database to "disable" the
    database. Now, there is a proper configuration option for this. The
    advantage is that this can lead to significant performance improvements
    when benchbuild is invoked often, for example, in ./configure based
    projects. These kinds of projects invoke the wrapped compiler often to
    determine whether certain feature are available.
    jonas-kaufmann committed Mar 26, 2023
    Configuration menu
    Copy the full SHA
    4253efc View commit details
    Browse the repository at this point in the history
  8. pylint: fix deprecation warning for specifying overgeneral-exceptions…

    … without module name
    
    "pylint: Command line or configuration file:1: UserWarning: Specifying exception names in the overgeneral-exceptions option without module name is deprecated and support for it will be removed in pylint 3.0. Use fully qualified name (maybe 'builtins.Exception' ?) instead."
    jonas-kaufmann committed Mar 26, 2023
    Configuration menu
    Copy the full SHA
    2c63872 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4b8a605 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2023

  1. Configuration menu
    Copy the full SHA
    04c5e67 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2023

  1. Configuration menu
    Copy the full SHA
    b4c13c7 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2023

  1. speed up settings parsing from yaml

    - use C yaml loader
    - avoid unnecessary parsing in init_from_env()
    jonas-kaufmann committed Mar 29, 2023
    Configuration menu
    Copy the full SHA
    5c44f8f View commit details
    Browse the repository at this point in the history
  2. disable typechecking for ConfigLoader

    the parent class yaml.CSafeLoader is implemented in C
    jonas-kaufmann committed Mar 29, 2023
    Configuration menu
    Copy the full SHA
    5f21147 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2023

  1. Configuration menu
    Copy the full SHA
    eabd76a View commit details
    Browse the repository at this point in the history