Displaying 1 to 20 from 23 results

HeapInspector-for-iOS - Find memory issues & leaks in your iOS app without instruments

  •    Objective-C

HeapInspector is a debug tool that monitors the memory heap with backtrace recording in your iOS app. You can discover memory leaks, no longer used objects, abandoned memory and more issues directly on your device without ever starting Instruments. Since ARC has been introduced we don't need to manage the retain & release anymore. ARC is very powerful and makes Objective-C more stable. ARC decreased the number of crashes and improves the memory footprint. ARC is technically doing a powerful job. It knows when to retain, autorelease and release. But ARC doesn't think about the overall architecture how to design for low memory usage. You should be aware that you can still do a lot of things wrong with your memory (even with ARC). You can still get memory pressures or peaks with ARC.

scalene - Scalene: a high-performance, high-precision CPU, GPU, and memory profiler for Python

  •    Python

by Emery Berger, Sam Stern, and Juan Altmayer Pizzorno. Scalene is a high-performance CPU, GPU and memory profiler for Python that does a number of things that other Python profilers do not and cannot do. It runs orders of magnitude faster than other profilers while delivering far more detailed information.

articles-translator - :books:Translate the distinct technical blogs


Translate distinct technical blogs. Moreover, for the export of blogs in Medium, I will suggest the Chrome extension Export to Markdown.

Mesh - A memory allocator that automatically reduces the memory footprint of C/C++ applications.

  •    C++

Mesh is a drop in replacement for malloc(3) that compacts the heap without rewriting application pointers. Mesh is described in an academic paper (arxiv PDF) that will appear at PLDI 2019.

memreduct - Lightweight real-time memory management application to monitor and clean system memory on your computer

  •    C++

Lightweight real-time memory management application to monitor and clean system memory on your computer. The program used undocumented internal system features (Native API) to clear system cache (system working set, working set, standby page lists, modified page lists) with variable result ~10-50%. Application it is compatible with Windows XP SP3 and higher operating systems, but some general features available only since Windows Vista.

mem.js - JavaScript memory management library. Works good with Backbone.js apps

  •    Javascript

Mem.js manages functions and objects. It allows save, get and cleanup outdated instances. It helps reuse views / models / widgets / functions in your app. Mem.js allows to share stored objects and reuse cached instances.

Heap-Layers - Heap Layers: An Extensible Memory Allocation Infrastructure

  •    C++

Please read COPYING for licensing information. Heap Layers is distributed under the terms of the GNU General Public License.

CHAI - Copy-hiding array abstraction to automatically migrate data between memory spaces

  •    C++

CHAI is a library that handles automatic data migration to different memory spaces behind an array-style interface. It was designed to work with RAJA and integrates with it. CHAI could be used with other C++ abstractions, as well. For more advanced configuration you can use standard CMake variables.

gfx-memory - Memory management library of gfx_hal

  •    Rust

This crate provides tools to manage GPU memory provided by gfx-hal. The main tool is the MemoryAllocator trait, which can be used to allocate Blocks of memory. The most notable MemoryAllocator implementation is SmartAllocator which can be used as-is. All other allocators in this crate are used internally in SmartAllocator, but are also exposed for users who want to create their own implementations in case SmartAllocator don't satisfy their needs.

Umpire - An application-focused API for memory management on NUMA & GPU architectures

  •    C++

Umpire is a resource management library that allows the discovery, provision, and management of memory on next-generation architectures. For more advanced configuration you can use standard CMake variables.

was-not-wasm - A hostile memory allocator to make WebAssembly applications more predictable.

  •    Rust

A hostile memory allocator to make WebAssembly applications more predictable. The WebAssembly memory model doesn't offer any protection against buffer underflows/overflows.

weakable-self - A Swift micro-framework to easily deal with weak references to self inside closures

  •    Swift

Closures are one of Swift must-have features, and Swift developers are aware of how tricky they can be when they capture the reference of an external object, especially when this object is self. The purpose of this micro-framework is to provide the developer with a helper function weakify that will allow him to declaratively indicate that he wishes to use a weak non-optional reference to self in closure, and not worry about how this reference is provided.

archery - Abstract over the atomicity of reference-counting pointers in rust

  •    Rust

Archery is a rust library that offers a way to abstraction over Rc and Arc smart pointers. This allows you to create data structures where the pointer type is parameterizable, so you can avoid the overhead of Arc when you don’t need to share data across threads. In languages that supports higher-kinded polymorphism this would be simple to achieve without any library, but rust does not support that yet. To mimic higher-kinded polymorphism Archery implements the approach suggested by Joshua Liebow-Feeser in “Rust has higher kinded types already… sort of”. While other approaches exist, they seem to always offer poor ergonomics for the user.

rmm - RAPIDS Memory Manager

  •    C++

Achieving optimal performance in GPU-centric workflows frequently requires customizing how host and device memory are allocated. For example, using "pinned" host memory for asynchronous host <-> device memory transfers, or using a device memory pool sub-allocator to reduce the cost of dynamic device memory allocation. For information on the interface RMM provides and how to use RMM in your C++ code, see below.

garbage-collector - A basic garbage collection application written in C to manage memory

  •    C

A basic garbage collection program. Most of the tests are located in main. Compiling with the make file will be the easiest way to run the tests.

poireau - Poireau: a sampling allocation debugger

  •    C++

The libpoireau library intercepts a small fraction of calls to malloc/calloc/etc., to generate a statistically representative overview of an application's heap footprint. While the interceptor currently only tracks long-lived allocations (e.g., leaks), we plan to also implement guard pages, in the spirit of Electric Fence. The sampling approach makes it possible to use this library in production with a minimal impact on performance (see the section on Performance overhead), and without any change to code generation, unlike, e.g., LeakSanitizer or Valgrind.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.