Find Jobs
Hire Freelancers

Python Pygame application optimization

€250-750 EUR

종료됨
게시됨 4년 이상 전

€250-750 EUR

제출할때 지불됩니다
I have written a stand alone pygame application that connects via udp to a master machine. This master machine provides network packages with variables and their values via udp, and the application represents them as instruments in the client machine. Each instrument has a set of 2d textures associated with it and a range of values and movement, can be rotation, translation (x and y) and also could display text, hide/show the texture, etc. The application loads the textures and variable value and accordingly rotates/moves it. then it keeps monitoring the variables and adjusting the texture rotation/position based on the defined tables. The instruments are defined in an INI file, that at the moment is quite large. The goal is for this application to have good performance. At the moment ive accomplish about 20fps with some optimisations, but the more instruments i add, its getting slower and slower. Ideally i would want 60 fps for this. from my experimentation, the most costly part is not the network layer, but actually rotating the images with pygame. Since this happens many times per second for hundreds of images, its getting a toll on performance. Ive tested by 'pre calculating' the rotations from 1-360 degrees, and this approach gave a huge increase in performance, but the memory consumption was way to big due to having in memory 360 copies of the same image , times hundreds of images. getting out of memory with 8gb of ram. Im looking for someone to look at my code, and optimise this application somehow to be able to achieve good performance, 60 fps or more, maintaining the same model of textures and ini file with the definitions. The code ideally should be on python, using pygame although i may consider migrating to something like opengl if it gave performance gains. You can look at the code here: [login to view URL] the branch test should automatically generate random values so you can see some movement and fps results without the master machine or network setup.
프로젝트 ID: 20353752

프로젝트 정보

7 제안서
원격근무 프로젝트
활동 중 5년 전

돈을 좀 벌 생각이십니까?

프리랜서 입찰의 이점

예산 및 기간 설정
작업 결과에 대한 급여 수급
제안의 개요를 자세히 쓰세요
무료로 프로젝트에 신청하고 입찰할 수 있습니다
7 이 프로젝트에 프리랜서들의 평균 입찰은 €539 EUR입니다.
사용자 아바타
Hello. It sounds interesting! :) I’m fine with optimizations especially in such interesting case! I think I may help you! Let’s talk details and do the business!
€700 EUR 3일에
5.0 (44 건의 리뷰)
6.7
6.7
사용자 아바타
Hi, very nice to meet you ! I've great experience in Python. When you read my profile page, you can find that I'm a python expert. I've 10+ years of experience in Python especially with Django and Flask for web development, and also selenium webautomation, pyqt, tkinter for GUI, and data analysis, machine learning with numpy, scipy, pandas, image processing with cv2, etc. On the other hand I made instagram b*t with Python. Your job is very nice to me and you'll be satisfied with my work. I can finish this within a few hours or a few days. Thanks.
€500 EUR 7일에
5.0 (17 건의 리뷰)
6.1
6.1
사용자 아바타
Hello i hope you are fine. i have expertise in website development and customization related work. i can help you to make Python Pygame application optimization So lets discuss in details via private chat and deal with it. Thanks
€420 EUR 14일에
5.0 (8 건의 리뷰)
5.2
5.2
사용자 아바타
Hello, I read the description of your project. I saw your description carefully, and I have experiences of a similar project. As I am a python and pygame developer, I am sure I can help you If you trust and award me, so I will finish it rapidly and perfectly. Mobile expert is here Best Regards!
€500 EUR 7일에
5.0 (4 건의 리뷰)
3.6
3.6

고객에 대한 정보

국기 (ARGENTINA)
Argentina
0.0
0
9월 21, 2013부터 회원입니다

고객 확인

감사합니다! 무료 크레딧을 신청할 수 있는 링크를 이메일로 보내드렸습니다.
이메일을 보내는 동안 문제가 발생했습니다. 다시 시도해 주세요.
등록 사용자 전체 등록 건수(일자리)
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
미리 보기 화면을 준비 중...
위치 정보 관련 접근권이 허용되었습니다.
고객님의 로그인 세션이 만료되어, 자동으로 로그아웃 처리가 되었습니다. 다시 로그인하여 주십시오.