Fix performance issues with wantsDateSeperator

This was causing rendering of MemberEventListSummary to be quite slow. Instead of creating two date objects, just check to see if they represent timestamps that happened on different days.
This commit is contained in:
Luke Barnard 2016-12-14 16:01:32 +00:00
parent 1fbc938f87
commit b908e7ef29

View file

@ -21,6 +21,8 @@ var sdk = require('../../index');
var MatrixClientPeg = require('../../MatrixClientPeg') var MatrixClientPeg = require('../../MatrixClientPeg')
const MILLIS_IN_DAY = 86400000;
/* (almost) stateless UI component which builds the event tiles in the room timeline. /* (almost) stateless UI component which builds the event tiles in the room timeline.
*/ */
module.exports = React.createClass({ module.exports = React.createClass({
@ -466,9 +468,7 @@ module.exports = React.createClass({
// here. // here.
return !this.props.suppressFirstDateSeparator; return !this.props.suppressFirstDateSeparator;
} }
return Math.floor(prevEvent.getTs() / MILLIS_IN_DAY) !== Math.floor(nextEventTs / MILLIS_IN_DAY);
return (new Date(prevEvent.getTs()).toDateString()
!== new Date(nextEventTs).toDateString());
}, },
// get a list of read receipts that should be shown next to this event // get a list of read receipts that should be shown next to this event