{"shas":[["45a14dae0fbb943d021db14a8eca1918d08fec2a","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Switched TMemoryBuffer to manual memory management.\n\nThe non-inlinable calls to the runtime array appending functions are just too slow as write() is a very hot path generally.","David Nadlinger"],["30803dc24551e4fcc99e504cfa836a92dc5e91f8","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Added D serialization benchmark.\n\nNeed a better way to handle test builds soon – creating an extra Makefile.am by copy & paste isn't going to scale well.","David Nadlinger"],["5a7850eff439d58c7470e0e8a4f81a366b8f5719","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Switched TProtocol interface to a C++ and Java-like one.\n\nI still like the old design, even though it was pretty much an ad-hoc idea, but as DMD currently cannot optimize delegate literals really well…","David Nadlinger"],["8ccfecb2a6125dc58404c1e50e7720583d96d2c0","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Removed enforce() in a hot path as it kills inlining.\n\nDMD seemingly cannot inline functions with lazy arguments right now.","David Nadlinger"],["cd9f0b8fffc07914842aa281df6da248af15c5be","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Removed potentially conflicting TProtocolException constructor overload.","David Nadlinger"],["db8169c91a90fea3af36d6834ad512c5a67b4d27","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Added possibility to specify concrete transport/protocol types.\n\nIf the type is statically known, this can help performance as it eliminates virtual calls and enables the compiler to inline function calls.","David Nadlinger"],["1ffc0aba515b71057b9df12880c8f65e637c610e","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Declare transports »final« for performance gain when used with specialized client/processor.","David Nadlinger"],["cc4534293566c39c7de639245efdd97573032fc6","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Hoist object creation out of the benchmark read loop.","David Nadlinger"],["24f3964ee2827cde7a1d36e25ff45abd1dbb263d","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Added benchmark README.","David Nadlinger"],["114f45ae650b1ff36c114cb46f2634186e45820b","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Use the new construction helpers in tutorial.","David Nadlinger"],["54322582d590eccdf1a335a396c8c393f5e7ebdc","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Made isSet a @property.","David Nadlinger"],["955974a5d1b910eb07e42b774a67b4364cdf6d1c","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Make isSet return true for required primitive fields instead of erring out.","David Nadlinger"],["f817fe5d77354e97cc471c770d6c2fccb622ec09","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Added HashSet.opEquals().","David Nadlinger"],["2bea0753098e01975a33102724b540e36af54a55","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Added actual data checks to D ThriftTest instead of just dumping data to stdio.\n\nConsole messages are only printed when --trace is specified now. Some checks are not implemented due to AA comparison weirdness.","David Nadlinger"],["997ce490c4ab5b80225b4d2da5cce8fa9e4c190a","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Moved IntBuf and endian conversion functions to protocol.base.","David Nadlinger"],["7087ff4322d04d3be7142c94fd316fc5de969762","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Added D implementation of the Compact protocol.","David Nadlinger"],["62f9a287e02e8af5747cd8e86d225834e1692cde","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","D ThriftTest compact protocol support.","David Nadlinger"],["d9ddf7e58f7a29c66524e482b7e56e737efd1291","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Call readMessageEnd() in TServiceProcessor processing function.","David Nadlinger"],["84b31a48b5ec24e812df38fac2aebddcd5858d4b","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","First D JSON protocol implementation.","David Nadlinger"],["26432becd35ded22ea4b4393ccec52182fa2f112","e6fb06210fafc02fd7479ddbed2d042cc3a5155e@klickverbot.at","Added JSON protocol to ThriftTest client/server.","David Nadlinger"]],"ref":"refs/heads/d-gsoc","size":21,"head":"13ea7fea99167b1bb4afa1318b7dbff32641a9e9","push_id":34576344}