Coder Social home page Coder Social logo

fasttuple's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar karianna avatar moonpolysoft avatar nickrobison avatar nickrobison-usds avatar

Watchers

 avatar  avatar  avatar

fasttuple's Issues

Add Java 9 support

We'll need to setup the module info and make sure we can appropriately access the sun.misc.unsafe package.

Migrate to Gradle

This seems like a good project for testing a migration to Gradle.

Should be a pretty small lift.

JMH code is crashing

Getting the following exception when running the JMH suite:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000000118c0475e, pid=97967, tid=0x0000000000004403
#
# JRE version: Java(TM) SE Runtime Environment (8.0_152-b16) (build 1.8.0_152-b16)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.152-b16 mixed mode bsd-amd64 compressed oops)
# Problematic frame:
# J 617 C2 com.nickrobison.tuple.FastTupleBenchmarks$DirectBenchmarks.measureDirectSchemaAllocate(Lcom/nickrobison/tuple/FastTupleBenchmarks$DirectSchema;)J (24 bytes) @ 0x0000000118c0475e [0x0000000118c04660+0xfe]
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x00007f817e8e6800):  JavaThread "com.nickrobison.tuple.FastTupleBenchmarks.DirectBenchmarks.measureDirectSchemaAllocate-worker1" daemon [_thread_in_Java, id=17411, stack(0x0000700009a5a000,0x0000700009b5a000)]

siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x0000000000000000

Registers:
RAX=0x00000007c00fbc28, RBX=0x000000011799acd8, RCX=0x00007f817cd4b940, RDX=0x0000000000000004
RSP=0x0000700009b58c10, RBP=0x00000000ed7363e6, RSI=0x0000000000000007, RDI=0x0000700009b58b98
R8 =0x000000076baef848, R9 =0x0000000000000001, R10=0x0000000000000000, R11=0x00000000ed65fce2
R12=0x0000000000000000, R13=0x0000700009b58c60, R14=0x0000000000000000, R15=0x00007f817e8e6800
RIP=0x0000000118c0475e, EFLAGS=0x0000000000010246, ERR=0x0000000000000004
  TRAPNO=0x000000000000000e

Top of Stack: (sp=0x0000700009b58c10)
0x0000700009b58c10:   000000076b2c9820 000000076b2fe710
0x0000700009b58c20:   00007f817cd7f560 00000000ed65fce2
0x0000700009b58c30:   000000076baef830 000000076b2c9820
0x0000700009b58c40:   0000700009b58cb8 00000001189a5dd0
0x0000700009b58c50:   0000000000000000 00000001189a5dd0
0x0000700009b58c60:   000000076b2c9820 000000076b2b75f8
0x0000700009b58c70:   000000076b2b54a8 0000700009b58c78
0x0000700009b58c80:   0000000117dc909a 0000700009b58d10
0x0000700009b58c90:   0000000117dce0a0 0000000000000000
0x0000700009b58ca0:   0000000117dc9140 0000700009b58c60
0x0000700009b58cb0:   0000700009b58ce8 0000700009b58d58
0x0000700009b58cc0:   00000001189a62bd 0000000000000000
0x0000700009b58cd0:   0000000000000000 0000000000003536
0x0000700009b58ce0:   0000000000000000 000000076b2c9820
0x0000700009b58cf0:   000000076b2b54a8 000000076b2b75f8
0x0000700009b58d00:   000000076ba9f8a0 000000076b1a92e0
0x0000700009b58d10:   000000076b2b19f0 0000700009b58d18
0x0000700009b58d20:   0000000117dc8deb 0000700009b58da8
0x0000700009b58d30:   0000000117dce0a0 0000000000000000
0x0000700009b58d40:   0000000117dc8f98 0000700009b58ce8
0x0000700009b58d50:   0000700009b58d98 0000700009b58e10
0x0000700009b58d60:   000000011899e7a7 0000000000000000
0x0000700009b58d70:   0000000000000000 000000076ba9f8a0
0x0000700009b58d80:   000000076b2c9820 000000076b2b75f8
0x0000700009b58d90:   000000076b2b54a8 000000076b1aeb50
0x0000700009b58da0:   000000076b1a92e0 000000076b2b19f0
0x0000700009b58db0:   0000000100001fa0 000000000000000c
0x0000700009b58dc0:   00007f817e8e6800 0000000000000003
0x0000700009b58dd0:   000000011899e71f 0000000117dc8f98
0x0000700009b58de0:   0000700009b58ea8 0000700009b59200
0x0000700009b58df0:   000000070000000c 0000000117dc8f98
0x0000700009b58e00:   00000001189b0c80 0000700009b59210 

Instructions: (pc=0x0000000118c0475e)
0x0000000118c0473e:   00 45 3b 62 68 0f 84 cb 00 00 00 4c 8b 14 24 45
0x0000000118c0474e:   8b 5a 0c 43 8b 6c dc 18 49 8b 44 ec 48 45 33 d2
0x0000000118c0475e:   4d 8b 12 4c 89 14 24 48 85 c0 0f 84 b7 00 00 00
0x0000000118c0476e:   44 8b 50 0c 4d 63 ca 48 be 28 bc 0f c0 07 00 00 

Register to memory mapping:

RAX=0x00000007c00fbc28 is pointing into metadata
RBX={method} {0x000000011799acd8} 'allocateMemory' '(J)J' in 'sun/misc/Unsafe'
RCX=0x00007f817cd4b940 is an unknown value
RDX=0x0000000000000004 is an unknown value
RSP=0x0000700009b58c10 is pointing into the stack for thread: 0x00007f817e8e6800
RBP=0x00000000ed7363e6 is an unknown value
RSI=0x0000000000000007 is an unknown value
RDI=0x0000700009b58b98 is pointing into the stack for thread: 0x00007f817e8e6800
R8 =0x000000076baef848 is an oop
com.nickrobison.tuple.FastTuple0 
 - klass: 'com/nickrobison/tuple/FastTuple0'
R9 =0x0000000000000001 is an unknown value
R10=0x0000000000000000 is an unknown value
R11=0x00000000ed65fce2 is an unknown value
R12=0x0000000000000000 is an unknown value
R13=0x0000700009b58c60 is pointing into the stack for thread: 0x00007f817e8e6800
R14=0x0000000000000000 is an unknown value
R15=0x00007f817e8e6800 is a thread


Stack: [0x0000700009a5a000,0x0000700009b5a000],  sp=0x0000700009b58c10,  free space=1019k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
J 617 C2 com.nickrobison.tuple.FastTupleBenchmarks$DirectBenchmarks.measureDirectSchemaAllocate(Lcom/nickrobison/tuple/FastTupleBenchmarks$DirectSchema;)J (24 bytes) @ 0x0000000118c0475e [0x0000000118c04660+0xfe]
j  com.nickrobison.tuple.generated.FastTupleBenchmarks_DirectBenchmarks_measureDirectSchemaAllocate.measureDirectSchemaAllocate_Throughput_measurementLoop(Lorg/openjdk/jmh/logic/InfraControl;Lorg/openjdk/jmh/logic/results/RawResults;Lcom/nickrobison/tuple/generated/FastTupleBenchmarks_DirectBenchmarks_measureDirectSchemaAllocate$DirectBenchmarks_1_jmh;Lcom/nickrobison/tuple/generated/FastTupleBenchmarks_DirectBenchmarks_measureDirectSchemaAllocate$BlackHole_1_jmh;Lcom/nickrobison/tuple/generated/FastTupleBenchmarks_DirectBenchmarks_measureDirectSchemaAllocate$DirectSchema_1_jmh;)V+18
j  com.nickrobison.tuple.generated.FastTupleBenchmarks_DirectBenchmarks_measureDirectSchemaAllocate.measureDirectSchemaAllocate_Throughput(Lorg/openjdk/jmh/logic/InfraControl;Lorg/openjdk/jmh/logic/ThreadControl;)Ljava/util/Collection;+91
v  ~StubRoutines::call_stub
V  [libjvm.dylib+0x2ef7b2]  JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x6ae
V  [libjvm.dylib+0x4d58e8]  Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*)+0xe12
V  [libjvm.dylib+0x4d5e1c]  Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*)+0x16c
V  [libjvm.dylib+0x347c20]  JVM_InvokeMethod+0x166
j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100
j  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+56
j  org.openjdk.jmh.runner.LoopMicroBenchmarkHandler$BenchmarkTask.invokeBenchmark(Ljava/lang/Object;Lorg/openjdk/jmh/logic/InfraControl;Lorg/openjdk/jmh/logic/ThreadControl;)Ljava/util/Collection;+30
j  org.openjdk.jmh.runner.LoopMicroBenchmarkHandler$BenchmarkTask.call()Ljava/util/Collection;+16
j  org.openjdk.jmh.runner.LoopMicroBenchmarkHandler$BenchmarkTask.call()Ljava/lang/Object;+1
j  java.util.concurrent.FutureTask.run()V+42
j  java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+95
j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub
V  [libjvm.dylib+0x2ef7b2]  JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x6ae
V  [libjvm.dylib+0x2eff56]  JavaCalls::call_virtual(JavaValue*, KlassHandle, Symbol*, Symbol*, JavaCallArguments*, Thread*)+0x164
V  [libjvm.dylib+0x2f0102]  JavaCalls::call_virtual(JavaValue*, Handle, KlassHandle, Symbol*, Symbol*, Thread*)+0x4a
V  [libjvm.dylib+0x34a8c5]  thread_entry(JavaThread*, Thread*)+0x7c
V  [libjvm.dylib+0x56e327]  JavaThread::thread_main_inner()+0x9b
V  [libjvm.dylib+0x56fa14]  JavaThread::run()+0x1c2
V  [libjvm.dylib+0x48d542]  java_start(Thread*)+0xf6
C  [libsystem_pthread.dylib+0x36c1]  _pthread_body+0x154
C  [libsystem_pthread.dylib+0x356d]  _pthread_body+0x0
C  [libsystem_pthread.dylib+0x2c5d]  thread_start+0xd
C  0x0000000000000000


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
=>0x00007f817e8e6800 JavaThread "com.nickrobison.tuple.FastTupleBenchmarks.DirectBenchmarks.measureDirectSchemaAllocate-worker1" daemon [_thread_in_Java, id=17411, stack(0x0000700009a5a000,0x0000700009b5a000)]
  0x00007f817e00a000 JavaThread "Service Thread" daemon [_thread_blocked, id=17923, stack(0x0000700009854000,0x0000700009954000)]
  0x00007f817d81f800 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=14595, stack(0x0000700009751000,0x0000700009851000)]
  0x00007f817d81e800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=14339, stack(0x000070000964e000,0x000070000974e000)]
  0x00007f817d81c000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=18947, stack(0x000070000954b000,0x000070000964b000)]
  0x00007f817d066000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=19207, stack(0x0000700009448000,0x0000700009548000)]
  0x00007f817d05f800 JavaThread "Finalizer" daemon [_thread_blocked, id=20483, stack(0x0000700009345000,0x0000700009445000)]
  0x00007f817d017800 JavaThread "Reference Handler" daemon [_thread_blocked, id=20739, stack(0x0000700009242000,0x0000700009342000)]
  0x00007f817d008800 JavaThread "main" [_thread_blocked, id=6403, stack(0x0000700008c30000,0x0000700008d30000)]

Other Threads:
  0x00007f817d824800 VMThread [stack: 0x000070000913f000,0x000070000923f000] [id=11267]
  0x00007f817d820000 WatcherThread [stack: 0x0000700009957000,0x0000700009a57000] [id=14851]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap:
 PSYoungGen      total 76288K, used 17053K [0x000000076ab00000, 0x0000000770000000, 0x00000007c0000000)
  eden space 65536K, 26% used [0x000000076ab00000,0x000000076bba7748,0x000000076eb00000)
  from space 10752K, 0% used [0x000000076f580000,0x000000076f580000,0x0000000770000000)
  to   space 10752K, 0% used [0x000000076eb00000,0x000000076eb00000,0x000000076f580000)
 ParOldGen       total 175104K, used 0K [0x00000006c0000000, 0x00000006cab00000, 0x000000076ab00000)
  object space 175104K, 0% used [0x00000006c0000000,0x00000006c0000000,0x00000006cab00000)
 Metaspace       used 8059K, capacity 8318K, committed 8576K, reserved 1056768K
  class space    used 952K, capacity 1047K, committed 1152K, reserved 1048576K

Card table byte_map: [0x000000010e375000,0x000000010eb76000] byte_map_base: 0x000000010ad75000

Marking Bits: (ParMarkBitMap*) 0x000000010d8f66c0
 Begin Bits: [0x000000010f0cc000, 0x00000001130cc000)
 End Bits:   [0x00000001130cc000, 0x00000001170cc000)

Polling page: 0x000000010c7b6000

CodeCache: size=245760Kb used=2452Kb max_used=2464Kb free=243307Kb
 bounds [0x000000011899e000, 0x0000000118c0e000, 0x000000012799e000]
 total_blobs=924 nmethods=619 adapters=219
 compilation: enabled

Compilation events (10 events):
Event: 0.416 Thread 0x00007f817d81f800  615       3       com.nickrobison.tuple.DirectTupleSchema::destroy (29 bytes)
Event: 0.417 Thread 0x00007f817d81f800 nmethod 615 0x0000000118c02e10 code [0x0000000118c02f80, 0x0000000118c032e8]
Event: 0.417 Thread 0x00007f817d81f800  616       3       com.nickrobison.tuple.DirectTupleSchema::destroy (8 bytes)
Event: 0.417 Thread 0x00007f817d81f800 nmethod 616 0x0000000118c03410 code [0x0000000118c03580, 0x0000000118c03788]
Event: 0.418 Thread 0x00007f817d81e800  617       4       com.nickrobison.tuple.FastTupleBenchmarks$DirectBenchmarks::measureDirectSchemaAllocate (24 bytes)
Event: 0.418 Thread 0x00007f817d81c000  618       4       com.nickrobison.tuple.FastTuple0::getLong (42 bytes)
Event: 0.418 Thread 0x00007f817d81c000 nmethod 618 0x0000000118c06490 code [0x0000000118c065e0, 0x0000000118c06678]
Event: 0.418 Thread 0x00007f817d81c000  619       4       org.openjdk.jmh.logic.BlackHole::consume (41 bytes)
Event: 0.419 Thread 0x00007f817d81c000 nmethod 619 0x0000000118c04cd0 code [0x0000000118c04e20, 0x0000000118c04ef8]
Event: 0.420 Thread 0x00007f817d81e800 nmethod 617 0x0000000118c044d0 code [0x0000000118c04660, 0x0000000118c048f8]

GC Heap History (0 events):
No events

Deoptimization events (0 events):
No events

Classes redefined (0 events):
No events

Internal exceptions (10 events):
Event: 0.220 Thread 0x00007f817d008800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x000000076aff9df8) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u152/9742/hotspot/src/share/vm/prims/jni.cpp, line 1613]
Event: 0.221 Thread 0x00007f817d008800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x000000076b005890) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u152/9742/hotspot/src/share/vm/prims/jni.cpp, line 1613]
Event: 0.223 Thread 0x00007f817d008800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x000000076b018008) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u152/9742/hotspot/src/share/vm/prims/jni.cpp, line 1613]
Event: 0.225 Thread 0x00007f817d008800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x000000076b039b50) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u152/9742/hotspot/src/share/vm/prims/jni.cpp, line 1613]
Event: 0.227 Thread 0x00007f817d008800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x000000076b057d60) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u152/9742/hotspot/src/share/vm/prims/jni.cpp, line 1613]
Event: 0.248 Thread 0x00007f817d008800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x000000076b170468) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u152/9742/hotspot/src/share/vm/prims/jni.cpp, line 1613]
Event: 0.250 Thread 0x00007f817d008800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x000000076b178a20) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u152/9742/hotspot/src/share/vm/prims/jni.cpp, line 1613]
Event: 0.251 Thread 0x00007f817d008800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x000000076b1822b8) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u152/9742/hotspot/src/share/vm/prims/jni.cpp, line 1613]
Event: 0.252 Thread 0x00007f817d008800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x000000076b190710) thrown at [/Users/java_re/workspace/8-2-build-macosx-x86_64/jdk8u152/9742/hotspot/src/share/vm/prims/jni.cpp, line 1613]
Event: 0.420 Thread 0x00007f817e8e6800 Implicit null exception at 0x0000000118c0475e to 0x0000000000000000

Events (10 events):
Event: 0.410 loading class org/codehaus/janino/TokenStreamImpl$1
Event: 0.410 loading class org/codehaus/janino/TokenStreamImpl$1 done
Event: 0.411 loading class org/codehaus/janino/Parser$1
Event: 0.411 loading class org/codehaus/janino/Parser$1 done
Event: 0.413 loading class com/nickrobison/tuple/TupleExpression1
Event: 0.413 loading class com/nickrobison/tuple/TupleExpression1 done
Event: 0.413 loading class com/nickrobison/tuple/codegen/TupleExpressionGenerator$LongTupleExpression
Event: 0.413 loading class com/nickrobison/tuple/codegen/TupleExpressionGenerator$LongTupleExpression done
Event: 0.415 loading class com/nickrobison/tuple/TupleExpression2
Event: 0.415 loading class com/nickrobison/tuple/TupleExpression2 done


Dynamic libraries:
0x000000001f785000 	/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x000000001f785000 	/System/Library/Frameworks/Security.framework/Versions/A/Security
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x000000001f785000 	/usr/lib/libz.1.dylib
0x000000001f785000 	/usr/lib/libSystem.B.dylib
0x000000001f785000 	/usr/lib/libobjc.A.dylib
0x000000001f785000 	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x000000001f785000 	/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x000000001f785000 	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x000000001f785000 	/System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x000000001f785000 	/System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x000000001f785000 	/System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
0x000000001f785000 	/System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
0x000000001f785000 	/System/Library/Frameworks/Metal.framework/Versions/A/Metal
0x000000001f785000 	/System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x000000001f785000 	/usr/lib/libenergytrace.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
0x000000001f785000 	/System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x000000001f785000 	/usr/lib/libScreenReader.dylib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x000000001f785000 	/System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x000000001f785000 	/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x000000001f785000 	/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x000000001f785000 	/System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x000000001f785000 	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x000000001f785000 	/usr/lib/libicucore.A.dylib
0x000000001f785000 	/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x000000001f785000 	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x000000001f785000 	/usr/lib/libauto.dylib
0x000000001f785000 	/usr/lib/libxml2.2.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x000000001f785000 	/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x000000001f785000 	/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x000000001f785000 	/usr/lib/liblangid.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x000000001f785000 	/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x000000001f785000 	/usr/lib/libDiagnosticMessagesClient.dylib
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x000000001f785000 	/System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x000000001f785000 	/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x000000001f785000 	/System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x000000001f785000 	/System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x000000001f785000 	/System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x000000001f785000 	/System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x000000001f785000 	/System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x000000001f785000 	/usr/lib/libarchive.2.dylib
0x000000001f785000 	/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x000000001f785000 	/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x000000001f785000 	/usr/lib/libCRFSuite.dylib
0x000000001f785000 	/usr/lib/libc++.1.dylib
0x000000001f785000 	/usr/lib/libc++abi.dylib
0x000000001f785000 	/usr/lib/system/libcache.dylib
0x000000001f785000 	/usr/lib/system/libcommonCrypto.dylib
0x000000001f785000 	/usr/lib/system/libcompiler_rt.dylib
0x000000001f785000 	/usr/lib/system/libcopyfile.dylib
0x000000001f785000 	/usr/lib/system/libcorecrypto.dylib
0x000000001f785000 	/usr/lib/system/libdispatch.dylib
0x000000001f785000 	/usr/lib/system/libdyld.dylib
0x000000001f785000 	/usr/lib/system/libkeymgr.dylib
0x000000001f785000 	/usr/lib/system/liblaunch.dylib
0x000000001f785000 	/usr/lib/system/libmacho.dylib
0x000000001f785000 	/usr/lib/system/libquarantine.dylib
0x000000001f785000 	/usr/lib/system/libremovefile.dylib
0x000000001f785000 	/usr/lib/system/libsystem_asl.dylib
0x000000001f785000 	/usr/lib/system/libsystem_blocks.dylib
0x000000001f785000 	/usr/lib/system/libsystem_c.dylib
0x000000001f785000 	/usr/lib/system/libsystem_configuration.dylib
0x000000001f785000 	/usr/lib/system/libsystem_coreservices.dylib
0x000000001f785000 	/usr/lib/system/libsystem_darwin.dylib
0x000000001f785000 	/usr/lib/system/libsystem_dnssd.dylib
0x000000001f785000 	/usr/lib/system/libsystem_info.dylib
0x000000001f785000 	/usr/lib/system/libsystem_m.dylib
0x000000001f785000 	/usr/lib/system/libsystem_malloc.dylib
0x000000001f785000 	/usr/lib/system/libsystem_network.dylib
0x000000001f785000 	/usr/lib/system/libsystem_networkextension.dylib
0x000000001f785000 	/usr/lib/system/libsystem_notify.dylib
0x000000001f785000 	/usr/lib/system/libsystem_sandbox.dylib
0x000000001f785000 	/usr/lib/system/libsystem_secinit.dylib
0x000000001f785000 	/usr/lib/system/libsystem_kernel.dylib
0x000000001f785000 	/usr/lib/system/libsystem_platform.dylib
0x000000001f785000 	/usr/lib/system/libsystem_pthread.dylib
0x000000001f785000 	/usr/lib/system/libsystem_symptoms.dylib
0x000000001f785000 	/usr/lib/system/libsystem_trace.dylib
0x000000001f785000 	/usr/lib/system/libunwind.dylib
0x000000001f785000 	/usr/lib/system/libxpc.dylib
0x000000001f785000 	/usr/lib/closure/libclosured.dylib
0x000000001f785000 	/usr/lib/libbsm.0.dylib
0x000000001f785000 	/usr/lib/system/libkxld.dylib
0x000000001f785000 	/usr/lib/libOpenScriptingUtil.dylib
0x000000001f785000 	/usr/lib/libcoretls.dylib
0x000000001f785000 	/usr/lib/libcoretls_cfhelpers.dylib
0x000000001f785000 	/usr/lib/libpam.2.dylib
0x000000001f785000 	/usr/lib/libsqlite3.dylib
0x000000001f785000 	/usr/lib/libxar.1.dylib
0x000000001f785000 	/usr/lib/libbz2.1.0.dylib
0x000000001f785000 	/usr/lib/liblzma.5.dylib
0x000000001f785000 	/usr/lib/libnetwork.dylib
0x000000001f785000 	/usr/lib/libapple_nghttp2.dylib
0x000000001f785000 	/usr/lib/libpcap.A.dylib
0x000000001f785000 	/usr/lib/libboringssl.dylib
0x000000001f785000 	/usr/lib/libusrtcp.dylib
0x000000001f785000 	/usr/lib/libapple_crypto.dylib
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x000000001f785000 	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
0x000000001f785000 	/System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x000000001f785000 	/System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x000000001f785000 	/System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x000000001f785000 	/System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x000000001f785000 	/usr/lib/libmecabra.dylib
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x000000001f785000 	/System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
0x000000001f785000 	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
0x000000001f785000 	/System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
0x000000001f785000 	/System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
0x000000001f785000 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
0x000000001f785000 	/System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x000000001f785000 	/System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
0x000000001f785000 	/System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
0x000000001f785000 	/usr/lib/libFosl_dynamic.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x000000001f785000 	/System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x000000001f785000 	/usr/lib/libcompression.dylib
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x000000001f785000 	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x000000001f785000 	/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x000000001f785000 	/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x000000001f785000 	/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x000000001f785000 	/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x000000001f785000 	/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x000000001f785000 	/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x000000001f785000 	/System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
0x000000001f785000 	/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore
0x000000001f785000 	/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage
0x000000001f785000 	/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
0x000000001f785000 	/System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
0x000000001f785000 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x000000001f785000 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x000000001f785000 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x000000001f785000 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x000000001f785000 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x000000001f785000 	/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x000000001f785000 	/usr/lib/libcups.2.dylib
0x000000001f785000 	/System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x000000001f785000 	/System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x000000001f785000 	/usr/lib/libresolv.9.dylib
0x000000001f785000 	/usr/lib/libiconv.2.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x000000001f785000 	/usr/lib/libheimdal-asn1.dylib
0x000000001f785000 	/System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x000000001f785000 	/System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x000000001f785000 	/System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x000000001f785000 	/System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x000000001f785000 	/System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
0x000000001f785000 	/usr/lib/libutil.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
0x000000001f785000 	/System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
0x000000001f785000 	/usr/lib/libmarisa.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
0x000000001f785000 	/usr/lib/libChineseTokenizer.dylib
0x000000001f785000 	/usr/lib/libcmph.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x000000001f785000 	/System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
0x000000001f785000 	/System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x000000001f785000 	/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
0x000000001f785000 	/usr/lib/libxslt.1.dylib
0x000000001f785000 	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x000000001f785000 	/System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
0x000000001f785000 	/usr/lib/libate.dylib
0x000000001f785000 	/System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x000000001f785000 	/System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x000000001f785000 	/System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x000000001f785000 	/System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
0x000000001f785000 	/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
0x000000001f785000 	/System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
0x000000001f785000 	/System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
0x000000001f785000 	/System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
0x000000001f785000 	/System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
0x000000001f785000 	/System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
0x000000001f785000 	/System/Library/PrivateFrameworks/SignpostNotification.framework/Versions/A/SignpostNotification
0x000000001f785000 	/System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x000000001f785000 	/System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x000000001f785000 	/System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x000000001f785000 	/System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x000000001f785000 	/System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
0x000000010d000000 	/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/server/libjvm.dylib
0x000000001f785000 	/usr/lib/libstdc++.6.0.9.dylib
0x000000010c772000 	/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/libverify.dylib
0x000000010c780000 	/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/libjava.dylib
0x000000010dfac000 	/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/libzip.dylib
0x0000000129f66000 	/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/libnet.dylib

VM Arguments:
jvm_args: -XX:CompileCommandFile=/var/folders/ww/8dhst16n2gq262s6z42lgdzh0000gn/T/jmh6542577545965973746compilecommand 
java_command: org.openjdk.jmh.ForkedMain 127.0.0.1 59486
java_class_path (initial): fasttuple-bench/target/microbenchmarks.jar
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
PATH=/Users/nickrobison/google-cloud-sdk/bin:/Users/nickrobison/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/usr/local/MacGPG2/bin:/opt/X11/bin:/Applications/Postgres.app/Contents/Versions/latest/bin
SHELL=/bin/bash
DISPLAY=/private/tmp/com.apple.launchd.5DLgTnTYGL/org.macosforge.xquartz:0

Signal Handlers:
SIGSEGV: [libjvm.dylib+0x5b494d], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO
SIGBUS: [libjvm.dylib+0x5b494d], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
SIGFPE: [libjvm.dylib+0x48ab54], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
SIGPIPE: [libjvm.dylib+0x48ab54], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
SIGXFSZ: [libjvm.dylib+0x48ab54], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
SIGILL: [libjvm.dylib+0x48ab54], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
SIGUSR1: SIG_DFL, sa_mask[0]=11011111011111100000000111000110, sa_flags=none
SIGUSR2: [libjvm.dylib+0x48a672], sa_mask[0]=00100000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
SIGHUP: [libjvm.dylib+0x488c49], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
SIGINT: [libjvm.dylib+0x488c49], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
SIGTERM: [libjvm.dylib+0x488c49], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO
SIGQUIT: [libjvm.dylib+0x488c49], sa_mask[0]=11111111011111110111111111111111, sa_flags=SA_RESTART|SA_SIGINFO


---------------  S Y S T E M  ---------------

OS:Bsduname:Darwin 17.3.0 Darwin Kernel Version 17.3.0: Thu Nov  9 18:09:22 PST 2017; root:xnu-4570.31.3~1/RELEASE_X86_64 x86_64
rlimit: STACK 8192k, CORE 0k, NPROC 1418, NOFILE 10240, AS infinity
load average:2.88 2.80 2.75

CPU:total 4 (initial active 4) (2 cores per cpu, 2 threads per core) family 6 model 142 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx

Memory: 4k page, physical 16777216k(1640156k free)

/proc/meminfo:


vm_info: Java HotSpot(TM) 64-Bit Server VM (25.152-b16) for bsd-amd64 JRE (1.8.0_152-b16), built on Sep 14 2017 02:31:13 by "java_re" with gcc 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)

time: Sun Jan 28 15:28:20 2018
elapsed time: 0 seconds (0d 0h 0m 0s)

Cannot cast Tuple array to implementing interface

When calling

(ImplementedInterface[]) tupleSchema.createArray(blockSize)

we get a cast exception, so there's no way to allocate an array of typed tuples.

Calling

(ImplementedInterface) tupleSchema.createTuple()

works as expected.

TuplePool does not cleanup correctly

As part of #28, we tried to write some new tests to verify the pool was releasing its resources correctly, but it looks like there's a big where the arrays aren't being registered with the overall reference array.

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.