Skip to content

Cherr-pick revert of heterogeneous list fix and add workflow test that highlights performance degradation #9441

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

Merged
merged 2 commits into from
Jan 18, 2019

Conversation

aparajit-pratap
Copy link
Contributor

@aparajit-pratap aparajit-pratap commented Jan 18, 2019

Purpose

This is a cherry-pick (from RC 2.1) to revert partial fix to heterogeneous lists, which led to a performance degradation with certain cases of homogeneous nested lists. See #9429. It also contains a workflow test taken from Revit test suite that highlighted the degradation in performance.

Reverting the partial fix causes some edge cases to be unresolved, which are marked as failing test cases in this PR. There is a follow-up bug to resolve these remaining cases (without compromising performance of course) : https://jira.autodesk.com/browse/DYN-1496

Declarations

Check these if you believe they are true

  • The code base is in a better state after this PR
  • Is documented according to the standards
  • The level of testing this PR includes is appropriate
  • User facing strings, if any, are extracted into *.resx files
  • All tests pass using the self-service CI.
  • Snapshot of UI changes, if any.
  • Changes to the API follow Semantic Versioning, and are documented in the API Changes document.

FYIs

@mjkkirschner @QilongTang

@aparajit-pratap aparajit-pratap changed the title Perf tests Cherr-pick heterogeneous list fix and add workflow test that highlights performance degradation Jan 18, 2019
@aparajit-pratap aparajit-pratap changed the title Cherr-pick heterogeneous list fix and add workflow test that highlights performance degradation Cherr-pick revert of heterogeneous list fix and add workflow test that highlights performance degradation Jan 18, 2019
@QilongTang
Copy link
Contributor

@aparajit-pratap For the new test added, is there other changes needed for it to be part of the performance suite?

@aparajit-pratap
Copy link
Contributor Author

@QilongTang at the moment I don't think we have a "performance test-suite" per se. A good candidate for performance tests I think could be workflow tests and system integration tests. We may need to come up with more specifically tailored to highlight perf aspects once we have some kind of perf test framework in place.

@aparajit-pratap aparajit-pratap merged commit ae68a86 into DynamoDS:master Jan 18, 2019
@aparajit-pratap aparajit-pratap deleted the perfTests branch January 18, 2019 20:13
reddyashish added a commit to reddyashish/Dynamo that referenced this pull request May 23, 2019
reddyashish added a commit to reddyashish/Dynamo that referenced this pull request May 23, 2019
QilongTang pushed a commit that referenced this pull request May 28, 2019
* Cherry-picking #9388 into 2.0.3

* Cherry-picking #9559 into 2.0.3

* Cherry-picking #9578 into 2.0.3

* cherry-picking #9632 into 2.0.3

* cherry-picking #9408 into 2.0.3

* cherry-picking #9441 into 2.0.3

* Adding gradient.png for the Test_PerforationsByImage test.

This was missed while cherrypicking #9441

* Removing DSCoreDataTests.cs as this was the test fixture was introduced in a different commit and is not needed here.
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