GithubHelp home page GithubHelp logo

georgeshao / arcadeplus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pythonarcade/arcade

4.0 4.0 0.0 66.5 MB

[DEPRECATED] Experimental performant fork of Arcade, a popular graphics library for Python

Home Page: https://pypi.org/project/arcadeplus/

License: GNU General Public License v3.0

Python 99.96% Batchfile 0.04%
arcade graphics gui python python-library

arcadeplus's Introduction

๐Ÿ‘‹ Hi, I'm George Shao

I study Computer Science @ University of Waterloo.

Read my engineering blog at www.shao.zip

Get in touch with me at [email protected]

Most of my work is in private repositories, but I enjoy contributing to open-source projects every once in a while.

georgeshao

arcadeplus's People

Contributors

aareon avatar catcombo avatar cclauss avatar cppxor2arr avatar dangillet avatar ercasta avatar eruvanos avatar fuggla avatar georgeshao avatar henne90gen avatar humanshs avatar jfincher42 avatar jgrigonis avatar josiahbradley avatar leveluporama avatar malikoth avatar mightypanders avatar mikemhenry avatar mrgallo avatar patricksteffen avatar pauleveritt avatar pvcraven avatar r0the avatar royshea avatar sions avatar sirgnip avatar thecdc avatar voglster avatar yuvallanger avatar zeziba avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

arcadeplus's Issues

Compare with arcade 2.4

Hello

I noticed this fun fork a while ago and wanted to run the perf test when arcade 2.4 was released. It's now out with some significant optimizations. Running the perf tests with 200 lines was not really enough to make a fair comparison so I tried with 2_000 and 20_000.

Here are the results:

compare2000

compare20000

I did not look into why arcadeplus for some reason starts at 120 fps so the early part of the curve is not that easy to make sense of. I also noticed that processing time is not included in the perf test. arcadeplus do have higher processing time, but I guess it doesn't matter for < 2000 lines.

You could probably benefit greatly from rebasing with the current 2.4 branch (maintenance). It's not a trivial amount of work, but you could definitely see more speed improvements. There are valid use cases for caching primitives at least as long as they don't move around too much and the amount of primitives are not enormous. The arcadeplus perf test peaks at 600MB memory at the end of the 20k version while arcade peaks at around 85MB.

Release notes : https://arcade.academy/release_notes.html?highlight=release#version-2-4

Have a nice day.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.