@ 2017-07-13T13:53:46Z <?php
/*{
"_id" : ObjectId("595baefce2810a6a8a94fe2d"),
"user" : "1234abc",
"type" : "session-started",
"name" : "moja o sesja",
"reference_id" : "hippo-123",
"created_on" : ISODate("2017-01-01T01:01:01.123Z")
}*/
class A {
private static $_id = 0x10a6a8a94fe2d;
private $user;
private $type;
private $reference_id;
private $created_on;
public function __construct($user, $type, $reference_id, $created_on) {
$this->user = $user;
$this->type = $type;
$this->reference_id = $reference_id;
$this->created_on = $created_on;
}
public function __toString()
{
return sprintf('{
"_id": ObjectId("595baefce28%x"),
"user": "%s",
"type": "%s",
"name": "my %s",
"reference_id": "%s%s",
"created_on": ISODate("%s.000Z")
}',
++self::$_id,
$this->user,
$this->type,
$this->type,
$this->user,
$this->reference_id ? 'hippo-' . $this->reference_id : '',
$this->created_on
);
}
}
$history = [
new A('u1', 'onboarded', '', '2017-01-01T01:01:01'),
new A('u1', 'category_activated', 11, '2017-01-01T01:02:01'),
new A('u1', 'category_started', 11, '2017-01-01T01:03:01'),
new A('u1', 'series_started', 21, '2017-01-01T01:04:01'),
new A('u1', 'session_started', 31, '2017-01-01T01:05:01'),
new A('u1', 'session_progress_updated', 31, '2017-01-01T01:06:01'),
new A('u1', 'session_completed', 31, '2017-01-01T01:07:01'),
new A('u1', 'session_started', 32, '2017-01-01T01:08:01'),
new A('u1', 'session_completed', 32, '2017-01-01T01:09:01'), // seesion completed (2/2)
new A('u1', 'session_started', 33, '2017-01-02T01:10:01'),
new A('u1', 'session_completed', 33, '2017-01-02T01:11:01'), // session completed (1/1)
new A('u1', 'session_started', 34, '2017-01-03T01:12:01'), // session started (0/1)
new A('u1', 'session_completed', 34, '2017-01-04T01:13:01'), // session completed (1/1)
new A('u1', 'session_started', 35, '2017-01-05T01:14:01'),
new A('u1', 'session_progress_updated', 35, '2017-01-05T01:15:01'),
new A('u1', 'session_completed', 35, '2017-01-05T01:16:01'),
new A('u1', 'session_started', 36, '2017-01-05T01:17:01'), // session started (1/2)
new A('u1', 'session_skipped', 36, '2017-01-06T01:18:01'), // session skipped (0/1)
new A('u1', 'session_started', 37, '2017-01-07T01:19:01'),
new A('u1', 'session_completed', 37, '2017-01-07T01:20:01'), // session completed (1/1)
//new A('u1', 'session_started', 34, '2017-01-09T01:21:01'), // day skipped
new A('u1', 'session_started', 38, '2017-01-09T01:21:01'),
new A('u1', 'session_completed', 38, '2017-01-09T01:21:01'),
];
echo implode(','$history);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 7.1.7 0.000 0.014 16.88 7.1.6 0.021 0.010 35.17 7.1.5 0.017 0.013 34.64 7.1.4 0.018 0.012 34.32 7.1.3 0.019 0.010 34.35 7.1.2 0.022 0.010 34.23 7.1.1 0.000 0.014 16.45 7.1.0 0.012 0.008 16.63 7.0.20 0.003 0.012 16.64 7.0.19 0.006 0.009 16.68 7.0.18 0.004 0.011 16.00 7.0.17 0.007 0.007 16.25 7.0.16 0.006 0.009 16.01 7.0.15 0.006 0.008 16.13 7.0.14 0.003 0.010 16.23 7.0.13 0.003 0.010 16.25 7.0.12 0.009 0.006 16.29 7.0.11 0.004 0.011 16.08 7.0.10 0.007 0.007 16.21 7.0.9 0.010 0.003 16.20 7.0.8 0.003 0.011 16.19 7.0.7 0.008 0.006 16.31 7.0.6 0.032 0.016 15.75 7.0.5 0.042 0.003 16.38 7.0.4 0.036 0.007 16.29 7.0.3 0.003 0.011 16.50 7.0.2 0.004 0.011 16.36 7.0.1 0.000 0.014 14.53 7.0.0 0.034 0.008 14.48
preferences:dark mode live preview
142.39 ms | 1394 KiB | 7 Q