---
name: "ace_gperf"
section: "1"
platform: "linux"
package: "ace-gperf"
version: "8.0.2+dfsg-2+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ace_gperf"
---

# ace\_gperf(1)

generate a perfect hash function from a key set

## NAME

ace\_gperf - generate a perfect hash function from a key set

## SYNOPSIS

**ace\_gperf** \[ **-adghijklnoprsStv** \] \[ *keyfile* \]

## DESCRIPTION

*ace\_gperf* reads a set of \`\`keys'' from *keyfile* (or, by default, from the standard input) and attempts to find a non-minimal perfect hashing function that recognizes a member of the key set in constant, i.e., O(1), time.  If such a function is found the program generates a pair of *C* source code routines that perform the hashing and table lookup.  All generated code is directed to the standard output.

Please refer to the *ace\_gperf.texinfo* file for more information. This file is distributed with *ace\_gperf* release.
