회사에서 써야 할 프로그램 혼자서 파이썬 뚝딱뚝딱 만들긴 했는데
문제는 용량이 너무 큼
10년도 더 된 산업용 PC 사양에서 돌릴려 하니 이것도 벅찬 느낌인데
사양 다이어트 할려면 C# 밖엔 답이 없는걸까?
18개의 댓글
무분별한 사용은 차단될 수 있습니다.
회사에서 써야 할 프로그램 혼자서 파이썬 뚝딱뚝딱 만들긴 했는데
문제는 용량이 너무 큼
10년도 더 된 산업용 PC 사양에서 돌릴려 하니 이것도 벅찬 느낌인데
사양 다이어트 할려면 C# 밖엔 답이 없는걸까?
다르다르다르다
10년도 더된 산업용 pc에서 돌릴려면 10년도 더된 비주얼 베이직이 근-본 이지
6974
vb 존나 오랜만에 들어보네 ㅋㅋㅋ
집에가게해줘
어허!! MFC가 있거늘!!
코노딩예
보통 이럴땐 pc를 업그레이드 하는게 맞음....
프로그램이 어떤건지는 모르겠지만 용량 문제가 파이썬에서 c#으로 간다고 해소되진 않을거임.
메모리나 cpu 문제여도 비슷하게 해소하기 쉽지 않을거라고 본다.
성능 관련 리소스 문제면, 정식으로 이슈업 해서 증설을 해야되는게 맞고, 단순 용량 문제면 디스크 증설을 어떤 방식으로든 해서 돌리는게 맞을 것 같음.
남궁동생
10년전 사양이면 정말로 업그레이드 해야할것같은데...
ye
굳이 따지면 WPF나 Winform같은 프레임워크들도 10년은 훌쩍 넘어서 복잡한거 아니면 .net framework 기반으로 짜는게 무난하긴함
바이너리 크기는 .net framework 로하면 python + pyqt5 바인딩 묶는것보단 적게 나오긴할거임
성능이 급한거면 C++로 모듈짜서 갖다붙이는게 와따지
172102
다시 책 꺼내기 싫다 으헥
ye
일단 팁을 미리주면
1. windows 버전(10은 업데이트)마다 기본설치 되어있는 .net framework 버전이 상이하니 참고.
1-1. 물론 실행환경에서 runtime을 따로 설치할 수 있는 상황이라면 .net 6을 쓰거나 .net framework 4.8.x 를 써도 무관
1-2. 물론 .net framework 버전마다 C# 언어의 버전이 다르므로 사용가능한 문법 성능이 상이할 것임
2. single executable로 만들고 싶으면 nuget으로 Fody, Fody.Costura 패키지를 설치하면 됨
3. 복잡한 GUI 필요없으면 걍 Winform 하셈
모그리
본문이 좀 애매하게 적혀있는데.
디스크 용량이 부족한걸 말하는거면 C#으로 옮기는게 다이어트가 많이 될것 같고..
컴퓨터의 연산능력이 딸리는거면... 파이썬으로 고비용 계산 반복하는게 아닌 이상 언어를 바꿔도 드라마틱한 성능 향상은 없을것 같은걸
진짜 파이썬 연산 성능이 문제라고 생각하면 시간 많이 걸리는 부분만 Cython이나 Numba로 대체해 봐
언어 새로 배우는것보다 이게 훨씬 간단할거임
172102
연산성능보단 디스크 용량이 제일 문제점이라서 씁... 어쩔 수 없지 c# 책 꺼내야겠다
모그리
뭘 만드는지는 모르겠는데 Pyinstaller로 바이너리 50mb나오는 프로그램이면 C# 바이너리 뽑아도 1메가는 안될걸?
애초에 1MB 이상으로 프로그램을 못 올릴 정도면... 20년 전 쯤은 된 물건아니냐 ㄷㄷ
fIex
근데 그 정도로 용량이 부족하면 .NET 프레임워크 깔아야하는 C#이 실행파일 용량은 낮아보여도 프레임워크 용량 땜에 부족할수도 있음..
델파이 7 같은 씹 레거시 쓰면 gui 몇백키로바이트 수준으로 만들기 가능
300충말고3000충
애지간히 무거운거아니고 팔아먹을거아니면 요즘 파이썬으로 다될텐데;
172102
지금 파이인스톨로 50메가 언저리 나오는걸 1메가 이하로 다이어트 해야해서 그럼 ㅠㅠ
ye
1Mb 이하는 좀 빡세네
300충말고3000충
1메가언더면 그냥 콘솔프로그램도 힘들수도있는데 무슨 GUI로 만드냐 ㅋㅋㅋ
이거보인다면기분탓임
산업용pc 저사양 임베디드는 특성상 용량도 그렇지만.. 10년전 사양일지라도 근본적으로
널널하게 가동하고 장시간돌리려면. 만들기 편하다고 파이썬 보단.. 좀 시간돌이더라도
C++기반 MFC , .net, VB.net C#, VB(vb6.0) 이 좋긴함
옛날 부터 저걸로 대부분 많이 만들었던걸로 아는데. 파이썬으로 만드는경우는 오히려 적던걸로..
근데 10년은 더된사양이라고하니 그런데 1mb이하 요구해아한다면 뭐 어지간히 pc가
윈95~2000 때 나온pc임?
동탄올리버
ㄴㄴㄴ 님들 산업용 PC에서 돌린다는건 PC 사양 업그레이드가 불가능하다는 말임... 자꾸 업그레이드하라고 해봤자 답없음.
대충 PowerPC 나 소형 PC에서 돌린다는건데 사실 파이썬은 좀 무겁고 C#이 정답이긴함. 예를 들면, 오실로스코프 운영체제 위에 실행할 프로그램 같은거 말한는걸 텐데... 무조건 Winform 추천함. 사양좀 괜찮다 싶으면 WPF로 하길 바람