cs-util-com / cscore

cscore is a minimal-footprint library providing commonly used helpers & patterns for your C# projects. It can be used in both pure C# and Unity projects.
https://cs-util-com.github.io/cscore/
Apache License 2.0
195 stars 32 forks source link

Feature/7 gu is benchmark #56

Closed cs-util closed 3 years ago

cs-util commented 3 years ago

Finished the 7GUIs benchmark implementation:

7GUIs: A GUI Programming Benchmark From https://eugenkiss.github.io/7guis/

There are countless GUI toolkits in different languages and with diverse approaches to GUI development.Yet, diligent comparisons between them are rare.Whereas in a traditional benchmark competing implementations are compared in terms of their resource consumption, here implementations are compared in terms of their notation. To that end, 7GUIs defines seven tasks that represent typical challenges in GUI programming. In addition, 7GUIs provides a recommended set of evaluation dimensions.

One might wonder why such a project is useful. First, GUI programming is in fact not an easy task. 7GUIs may help in identifying and propagating better approaches to GUI programming, ultimately pushing programming forward. Second, alternative approaches to GUI programming and programming in general gained in popularity. Understanding the advantages and disadvantages of these alternatives versus the traditional OOP & MVC GUI development approach is interesting. Finally, there was no widely used set of tasks which represent typical GUI programming challenges when 7GUIs was conceived (2014).

See https://eugenkiss.github.io/7guis/tasks for a detailed overview of all 7 benchmark tasks


This change is Reviewable

codeclimate[bot] commented 3 years ago

Code Climate has analyzed commit dc5ab796 and detected 20 issues on this pull request.

Here's the issue category breakdown:

Category Count
Complexity 10
Duplication 10

View more on Code Climate.