Fasterflect - .NET Reflection Made Fast and Simple

  •        115

.NET library that improves your productivity and application performance when performing reflection operations. It allows you to perform metadata lookup and reflection invocation intuitively while achieving greater performance than the built-in .NET Reflection.



Related Projects

reflectasm - High performance Java reflection

ReflectASM is a very small Java library that provides high performance reflection by using code generation. An access class is generated to set/get fields, call methods, or create a new instance. The access class uses bytecode rather than Java's reflection, so it is much faster. It can also access primitive fields via bytecode to avoid boxing.

JC Virtual Machine - Converts Java to C

JC Virtual machine converts Java class files to C source code. It could also compiles with GCC and loads them with built-in ELF loader. Additional to that, JC provides a complete Java runtime with optimization to increase performance.

UdpPinger - UdpPinger is a high performance packet generation and reflection library.

UdpPinger is our high performance UDP packet generation, reflection and collection library. It is used internally as the basis for very wide ECMP loss and latency profiling. This release provides two simple binaries, uping and upong, which provide a trivial wrapper to the libraries.UdpPinger is BSD-licensed. We also provide an additional patent grant.

reform - A better ORM for Go, based on non-empty interfaces and code generation.

A better ORM for Go and database/sql.It uses non-empty interfaces, code generation (go generate), and initialization-time reflection as opposed to interface{}, type system sidestepping, and runtime reflection. It will be kept simple.

Reflection Studio

Reflection Studio is a development tool that encapsulate all my work around reflection, performance and WPF. It allows to inject performance traces into any NET software, get them back for analyse and reporting.

SharpCut - High Performance & Strong Typed Reflection

Delivers easy to use, high performance and strong type reflection library in a less than 50K DLL file. Supports .Net 2.0 and above.

unsafe - Java library to compile and run C++ code in-memory

"extern \"C\" void foo() {" +"printf(\"hello world!\\n\");" +"}");nativeModule.getFunctionByName("foo").invoke();```This library is designed for performance sensitive applications where access and generation of fast native code on the fly gives a performance edge.It is not intended for integration, mainly because the linker is not exposed in the API to keep it simple.Features======== - Compile and run C++ code using Clang+LLVM - Dynamic invocation of compiled functions with basic argument marsha

avro4s - Avro schema generation and serialization / deserialization

Avro4s is a schema/class generation and serializing/deserializing library for Avro written in Scala. The objective is to allow seamless use with Scala without the need to to write boilerplate conversions yourself, and without the runtime overhead of reflection. Hence, this is a macro based library and generates code for use with Avro at compile time.Avro4s allows us to generate schemas directly from classes in a totally straightforward way. Let's define some classes.

apollo-android - :pager: A strongly-typed, caching GraphQL client for Android, written in Java

Apollo-Android is a GraphQL compliant client that generates Java models from standard GraphQL queries. These models give you a typesafe API to work with GraphQL servers. Apollo will help you keep your GraphQL query statements together, organized, and easy to access from Java. Change a query and recompile your project - Apollo code gen will rebuild your data model. Code generation also allows Apollo to read and unmarshal responses from the network without the need of any reflection (see example generated code below). Future versions of Apollo-Android will also work with AutoValue and other value object generators.


Reflection is not supported by current c++ standard, This examples demonstrates how to adopt reflection in your c++ code, particularly, string fromClass and classFromString. It relies on templates and a couple of short macros. The Factory functions are indexed in a map against the class string. The map is static, therefore is instantiated before int main() is given a chance to run. Making the reflection available right at the start without any setup code being required to run.


A nonintrusive, covariant replacement for applying the VISITOR pattern. A small library which can be applied to extend existing classes without modifying them. Dispatching can be performed by reflection or dynamic byte code generation.


The project target is the development of an engine of code generation that will create WCF SOA projects to expose a facade of a business class. Bases are Reflection and CodeDom.


Generates prototypes via reflection for code completion for C extensions or automated wrapper/decorator generation


Source code for demo of automatic reflection generation on iOS


Wpf toolkit, Everything I want )) main feature -> generation of ViewModel without any code and reflection of any property in model by your hands

WebLoad - The best LoadRunner Alternative

The WebLOAD Open Source Load Generation Engine is an open source project sponsored by RadView Software. This project is intended for ISVs, SIs and software developers who need to integrate a professional load generation engine into their applications.

web - Go Router + Middleware. Your Contexts.

gocraft/web is a Go mux and middleware package. We deal with casting and reflection so YOUR code can be statically typed. And we're fast.Performance is a first class concern. Every update to this package has its performance measured and tracked in BENCHMARK_RESULTS.


PHP 5 class for generation php-doc's from reflection of user and internal classes

colfer - binary serialization format

Colfer is a binary serialization format optimized for speed and size.The project's compiler colf(1) generates source code from schema definitions to marshal and unmarshall data structures.

tros - tros lets you sort Go structs using reflection. Get it?

Caveats-----* `tros` uses reflection, and as such is noticeably (~2.5x) slower for sorting than the idiomatic Go way. But for small-to-medium slices, the difference should be negligible. If performance is more important than convenience, use the standard [`sort`]( package----------License----- Copyright 2014 Jason Hall Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain