Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collectionbinder optimize sort #211

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

amakhrov
Copy link
Contributor

Further optimizations to the sorting algorithm in #210

This PR includes all changes form #210 and additionally introduces some sorting algorithm optimizations

The original algorithm calls $.children() on every iteration, which can be a time consuming operation.
The updated algorithm keeps track of element indexes in memory, so DOM calls are no longer required for defining the new position of an element in the current iteration.

Alexey Makhrov added 3 commits February 19, 2015 08:27
…dicated container and for a container with some other static content.
…ent into account and don't move it to bottom each time
}, this);
};

var elements = _.chain(this._collection.models)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You could also use this._collection.chain(), which I think reads better and also allows for implementation changes on where models are stored in a collection in the future.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants