PRINT 출력
PRINTFORM 출력
이렇게 똑같은 출력문인데 깔맞춤을 위해서 PRINTFORMW같은걸 주르륵 깔고 시작하는 경우가 많을거임 서식 추가할때마다 FORM 넣고 없어지면 다시 지우고 귀찮잖음
이런 경우에 실제로는 어떤 차이가 있을까? Emuera 소스를 조금 뜯어서 설명해봄
밑에 요약있음
Emuera에선 기초적인 최적화가 구현돼있음 그중 하나가 인수가 불변할때 상수값으로 치환하는거임
일단 PRINT랑 PRINTFORM은 내부적으로는 둘다 PRINT 명령어고 인자 타입이 다를뿐인데
```
public override IOperandTerm Restructure(ExpressionMediator exm)
{
sfValue.Restructure(exm);
if(sfValue.IsConst)
return new SingleTerm(sfValue.GetString(exm));
IOperandTerm term = sfValue.GetIOperandTerm();
if(term != null)
return term;
return this;
}
```
이건 PRINTFORM에서 갖는 StrFormTerm이 가지고 있는 최적화 코드임 여기서 StrForm이 IsConst일때 그냥 문자인자로 치환돼버림
이러면 PRINT를 썼을때랑 완전히 동일한 형식으로 변환됨 단지 컴파일 시간과 도중의 메모리 소비가 조금 더 늘어날것임
하지만 최종 결과물에서 메모리 차이가 존재함 이건 어디서 나오는건가?
그냥 글자수 차이임 PRINTFORM이 2*4해서 8바이트 더먹음 끝
구독자 16104명
알림수신 166명
텍스트게임에 관한 채널입니다.
코딩
Emuera에서 PRINTFORM이랑 PRINT 자세하게 설명
추천
4
비추천
0
댓글
12
조회수
342
작성일
수정일
댓글
[12]
구상싸는늒네
사이보그여중생Z
ADK
ruby
Riey
ruby
Riey
ruby
Riey
ruby
Riey
SegenDerGottin
본 게시물에 댓글을 작성하실 권한이 없습니다.
로그인 하신 후 댓글을 다실 수 있습니다. 아카라이브 로그인
최근
최근 방문 채널
최근 방문 채널
번호
제목
작성일
조회수
추천
공지
아카라이브 모바일 앱 이용 안내(iOS/Android)
36152136
공지
[필독]텍스트게임 채널 공지
254629
공지
이쯤되면 방주 꺼놓는다는 글 공지로 올려야 하지 않을까
25000
공지
TW 짱깨앱 버그고쳐보기
35835
174
코딩
란스K 용사 봉기 막기
[1]
308
3
173
코딩
슬슬 FL 업뎃도 지겨워져서 재미로 대충 만들어본 텍겜 엔진
488
7
172
코딩
[인스쿨] 아로마계열 이중결제
146
0
171
코딩
트와인 sugercube 2.37.3 간단한 세이브, 로드 시스템 스크립트
[6]
196
4
170
코딩
중국어 번역 개 어렵네
[5]
489
1
169
코딩
메다텐 FGO 쿠훌린 제물 안되는 것 해결법(?)
227
4
168
코딩
YM 코드 구경하면서 js로 변환하고있는데 재밌네
[7]
419
0
167
코딩
[ym/환상향의 왕] 전투시스템 손 보는중, 그리고 [이변시스템]
[1]
272
2
166
코딩
sugarcube-2 한글 변수/매크로 쓰기
289
3
165
코딩
era2js 개발일지 - 1. 파싱
[14]
420
3
164
코딩
코딩 초보 도움좀 ㅠㅠ
[6]
593
0
163
코딩
지도.....지도 시스템.....이 씨발 그냥 나를 죽여라..........
[23]
2552
24
162
코딩
[인스쿨] 촉수중독을 표기해보자
[5]
336
3
161
코딩
아랫글 대충 써봤는데 (최종final수정_3)
[12]
263
1
160
코딩
란스K 한글화 포기함
[4]
2014
17
159
코딩
텍붕이 모드 4.910 버전 스즈나안 오류 수정
[1]
425
1
158
코딩
[메가텐]슈퍼 픽시를 만들어 보았다
[1]
682
5
157
코딩
웹 페이지 내 에디터에서 era계열 코드 만질때 깨알 팁
[1]
253
2
156
코딩
글자 번지는 효과 eraBasic에서는 안돌아가겠지?
[3]
337
0
155
코딩
twine2 drunk 스타일 시트
[1]
391
3
154
코딩
에라로 직선 그리기 원 그리기
[3]
713
7
153
코딩
EraBASIC에서 zname(조사처리)의 개선은 가능한가?
[8]
373
3
152
코딩
EZworkEra v4.1.1 릴리즈 안내 - v4.1.1.1 핫픽스 추가
[7]
2050
23
151
코딩
이미지 압축파일 결합 프로그램
[2]
771
1
150
코딩
[몰루K 개발강의] 구상제작 2편 - 「만나러간다」의 시작과 종료 대사
[5]
1324
9
149
코딩
[몰루K 개발강의] 구상제작 1편 - 구상 파일 생성 및 구성
[6]
1434
12
148
코딩
하이퍼캐주얼한게임하나
[1]
563
3
147
코딩
era로 택겜 만드는 법을 전혀 모르겠네요.
[1]
1770
13
146
코딩
CHAT GPT 가 함수를 가공한다는 것의 의미에 대해서.
667
1
145
코딩
GPT 에게 간단한 코딩 시키기.
[6]
1022
5
144
코딩
길찾기(다익스트라) 알고리즘
[4]
454
0
143
코딩
era의 배열 참조 전달
314
1
142
코딩
에라로 만드는게 장점이 없는건 아닌데
[1]
781
6
141
코딩
새 실행기 TA TB 기본 크기를 잘못 설정해놨었네
[1]
163
1
140
코딩
Emuera에서 PRINTFORM이랑 PRINT 자세하게 설명
[12]
343
4
139
코딩
걸 라이프 지이이이이인짜 막복귀
[1]
882
3
138
코딩
걸라이프 내가 번역하던 방식(기계번역)
882
2
137
코딩
TW 사나에 대체화상 반갈죽 수정 코드
481
3
136
코딩
걸라이프 번역 프로그램 최종버전 [07.06 14시13분] 오류수정]
[14]
4090
38
135
코딩
걸라이프 번역할라고 만든 프로그램 (수정 07.04.11:49)
[20]
3019
34
134
코딩
NAI 플롯 생성기
[3]
828
6
133
코딩
era LOCAL 변수 심화 설명
[6]
434
3
132
코딩
방주 변경사항
[5]
845
4
131
코딩
era 문자열 문자 사이마다 문자 끼워넣기
[5]
596
4
130
코딩
SELECTCASE, IF 구문을 이용한 난수 분기 스트레스 테스트
[2]
352
0
사용하고 계신 브라우저가 시간대 설정을 지원하지 않으므로 GMT 시간대가 적용됩니다.