Ports for SerenityOS
Collections What's new Versions Info Sign in

GNU gperf 3.1

PLACEHOLDER: A short description of the app

cd Ports/gperf
./package.sh

Screenshot

This description was automatically generated by ChatGPT. Feel free to add a accurate human-made description!

GNU gperf is a free software tool that generates perfect hash functions for use in C and C++ programs. It was developed by Douglas C. Schmidt and was first released in 1992.

A perfect hash function is a hash function that has no collisions, meaning that every key maps to a unique hash value. This makes perfect hash functions ideal for situations where fast key lookups are required and there is a fixed set of keys that will be used.

Gperf works by taking a list of keys and generating a C or C++ source file that contains a perfect hash function for those keys. The generated code can be compiled and linked with the application that needs to perform key lookups. The generated code uses a minimal amount of memory and provides fast lookup times, making it ideal for use in applications such as compilers and interpreters.

Gperf provides a number of options for customizing the generated code, including the ability to specify the size of the hash table and the type of the keys and values. It also supports a number of output formats, including C and C++ code, and can generate code for use with both static and dynamic libraries.

Overall, GNU gperf is a powerful and flexible tool that can help improve the performance of applications that require fast key lookups.

Website: https://www.gnu.org/software/gperf/

Port: https://github.com/SerenityOS/serenity/tree/master/Ports/gperf

Sign in to vote

✍️ Edit this page

Similar ports

Port icon has the following license: Attribution 4.0 International (CC BY 4.0)