I'd like to discuss what I consider to be a pretty important matter -
patches which are written for the sole purpose of improving performance
without including a single performance benchmark in the JIRA.

My original email was in "Testing and Jira Tickets", i'll copy it here
for posterity:

If you don't mind, I'd like to broaden the discussion a little bit to also
discuss performance related patches.  For instance, CASSANDRA-13271 was a
performance / optimization related patch that included *zero* information
on if there was any perf improvement or a regression as a result of the
change, even though I've asked twice for that information.

In addition to "does this thing break anything" we should be asking "how
does this patch affect performance?" (and were the appropriate docs
included, but that's another topic altogether)

There's a minor note about perf related stuff here:
http://cassandra.apache.org/doc/latest/development/testing.html#performance-testing


"Performance tests for Cassandra are a special breed of tests that are not
part of the usual patch contribution process. In fact you can contribute
tons of patches to Cassandra without ever running performance tests. They
are important however when working on performance improvements, as such
improvements must be measurable."

I think performance numbers aren't just important, but should be a
*requirement* to merge a performance patch.

Thoughts?
Jon

Reply via email to