Git Product home page Git Product logo

jemalloc's Introduction

THIS SOFTWARE IS PROVIDED AS A DEVELOPMENT SNAPSHOT TO AID
COLLABORATION AND WAS NOT ISSUED AS A RELEASED PRODUCT BY INTEL.
DOCUMENTATION AND TEST CODE COVERAGE ARE INCOMPLETE.

jemalloc is a general purpose malloc(3) implementation that emphasizes
fragmentation avoidance and scalable concurrency support.  jemalloc
first came into use as the FreeBSD libc allocator in 2005, and since
then it has found its way into numerous applications that rely on its
predictable behavior.  In 2010 jemalloc development efforts broadened
to include developer support features such as heap profiling, Valgrind
integration, and extensive monitoring/tuning hooks.  Modern jemalloc
releases continue to be integrated back into FreeBSD, and therefore
versatility remains critical.  Ongoing development efforts trend
toward making jemalloc among the best allocators for a broad range of
demanding applications, and eliminating/mitigating weaknesses that
have practical repercussions for real world applications.

This version of jemalloc has been modified to enable the memkind
library.  This modification gives the user the ability to create
arenas which are tagged with a partition index.  All allocations done
within a tagged area are kept separate in the heap so that freed
memory segments with different partition indices are not coalesced.
The tagging of arenas and management of their allocations is done by
the memkind library.  The tag controls the flags passed to mmap() and
provides a wrapper implementation of mbind().  In this way page size
and NUMA features are enabled.


The COPYING file contains copyright and licensing information.

The INSTALL file contains information on how to configure, build, and install
jemalloc.

The ChangeLog file contains a brief summary of changes for each release.

URLs: http://www.canonware.com/jemalloc/
      https://github.com/memkind/jemalloc/

jemalloc's People

Contributors

anarchpenguin avatar arturkoziej avatar cdleonard avatar cmcantalupo avatar emberian avatar georgekola avatar glandium avatar jasone avatar kaworu avatar kkulakowski avatar krzycz avatar nwmcsween avatar suihkulokki avatar tony2001 avatar vapier avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.