def test_performance(self): """ C api should be faster than python API (this is potentialy flakey, depending on system load patterns) """ start = time.time() for i in xrange(100000): test = maximumentropy.slow_log_probs(self.features, self.weights, self.labels) slow_time = time.time() - start start = time.time() for i in xrange(100000): test = maxent.get_log_probabilities(self.features, self.weights, self.labels) fast_time = time.time() - start self.assertTrue(fast_time < slow_time)
def test_fast_slow_equal(self): slow_logp = maximumentropy.slow_log_probs(self.features, self.weights, self.labels) self.assertEqual(self.logp, slow_logp)