0
I Use This!
Inactive

Commits : Listings

Analyzed about 14 hours ago. based on code collected 1 day ago.
Feb 27, 2025 — Feb 27, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Introduce MessageBuffers class for creating and recycling message buffers. More... over 13 years ago
Remove GraphName caching. Can add it later if it proves to be useful. More... over 13 years ago
Move CircularBlockingQueue into concurrent package. More... over 13 years ago
Remove getSerializedSize everywhere. Switch from ByteBuffer to ChannelBuffer everywhere. Change serialization of published messages to happen just before publishing. This allows us to reuse the buffer easily. Update Netty to the latest stable release. More... over 13 years ago
Remove unhelpful caching. Switch back to simple map based caches for the remainder. More... over 13 years ago
Fix O(n^2) deserialization by lazily initializing ValueField default values. This gives ~2.5x speedup on Android and ~0.5x on the desktop. More... over 13 years ago
Cleanup benchmark a bit and remove repeated message creation for publisher. More... over 13 years ago
Add Python implementation of pubsub benchmark. More... over 13 years ago
Add Rate class for rate limiting loops and use it to limit the benchmark status loop. More... over 13 years ago
Change benchmark to have a single thread for publishing the current status. Maintain separate maps of getter and setter names. This amounts to a small speedup by avoiding repeated string concatenation. More... over 13 years ago
Fix warnings. More... over 13 years ago
The following optimizations ammounted to a ~1.5x speedup. Change non-blocking ListenerCollection.signal() to not reuse the blocking version of the method. Change invocation handler to O(1) from O(n) lookup of getters/setters. Replace map cache with guava cache. Remove unnecessary synchronization and change messages to be non-threadsafe. More... over 13 years ago
Move Java name generation code into MessageContext so it is only called once per message type. This is nearly a 2x speedup. More... over 13 years ago
Refactor MessageContext* classes to split up functionality. Move them into a new package. Move MessageDefinition* classes into a new package. More... over 13 years ago
Refactor MessageProxyFactory to use MessageDeclaration. More... over 13 years ago
Change MessageContextFactory into MessageContextProvider by caching MessageContext objects. This is roughly a 3x speedup. More... over 13 years ago
Verify cached MessageDeclarations against arguments. More... over 13 years ago
Move field related classes to new package. Pull out MessageFields class to separate message metadata and data. More... over 13 years ago
Added rosjava_benchmarks package. Currently only contains a single benchmark that reports the maximum rate that tfMessages that can be pushed from a publisher to a subscriber. More... over 13 years ago
Add GraphName caching. More... over 13 years ago
Add MessageIdentifier and MessageDeclaration cache invalidation to tests since tests like to redefine messages. More... over 13 years ago
Fix build.gradle to include latest Guava. Change services to create named request and response messages (previously anonymous). More... over 13 years ago
Cache MessageIdentifier and MessageDeclarations. More... over 13 years ago
Deserialize incoming messages on demand. Serialize outgoing messages immediately to avoid race conditions (e.g. modifying a message instance before it is sent). More... over 13 years ago
Work around JDK bug. More... almost 14 years ago
Fix some broken renaming. Ignore generated build.xml files. More... almost 14 years ago
Remove unnecessary call to super. More... almost 14 years ago
Remove calls to super.messageReceived() from handshake handlers. There is nothing else to receive once they complete. Block on ServiceClient.connect until the handshake completes. This is necessary to ensure that requests aren't sent until the handshake completes. More... almost 14 years ago
Rename refactor. More... almost 14 years ago
Pull out BaseClientHandshakeHandler and simplify the subscriber and service handshaking. Small cleanups. More... almost 14 years ago