디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Lua VS UnrealScript 성능 비교.

초보리버서(49.1) 2012.12.22 00:30:08
조회 218 추천 0 댓글 2

알려진 바에 의하면, Lua는 C 코드 보다 10배정도 느리다고 한다.
에픽에 따르면 Unreal스크립트는 C++코드에 비해 20배(코딩속도?ㅋㅋ) 정도의 성능을 낼 수 있다고 주장하고 있다.

Lua는 5.0.2 Unreal스크립트는 언리얼 토너먼트 2004 build 3323
그리고 C++테스트는 Microsoft Visual C++ .NET 2003을 사용하였으며
모든 테스트는 P4 2.8GHz 1GB 메모리에서 수행되었다.

이 테스트에 따르면 Lua가 Unreal스크립트에 비해 24% 정도 빨랐다고 하더라
꽤오래전에 수행되어진 테스트인데 Unreal스크립트가 어느정도 발전했을지 궁금해지네

Lua를 Unreal엔진에 올리는게 가능하면 성능테스트하고 결과 알려줄게.

여기에는 배열 접근 테스트만 되어 있는데 아직 테스트 되지 않은 부분도
적당한 코드를 찾으면  해볼게.

Heapsort

Method Calls

Nested Loops

Object Instantiation

String Concatenation

Array Access

The Lua5 benchmark for Array Access in the shootout has a bug (a superfloues "+ 1" in Line 10 ). I've corrected it for the test below.

C++

// -*- mode: c++ -*-
// $Id: ary3.g++,v 1.2 2001/06/20 03:20:02 doug Exp $ // http://www.bagley.org/~doug/shootout/

#include <iostream>
#include <vector>

using namespace std;

int main(int argc, char *argv[]) {
    int i, k, n = ((argc == 2) ? atoi(argv[1]) : 1);
    typedef vector<int> ARY;
    ARY x(n);
    ARY y(n);

    for (i=0; i<n; i++) {
    x[i] = i + 1;
    }
    for (k=0; k<1000; k++) {
    for (int i = n - 1; i >= 0; --i) {
        y[i] += x[i];
    }
    }

    cout << y[0] << " " << y.back() << endl; }
Results:
n = 1000, 0.0306s
n = 3000, 0.03188s
n = 5000, 0.03564s
n = 7000, 0.03876s
Unreal

static final function string ArrayTest( optional int n ) {
        local int i, k;
        local array<int> x;
        local array<int> y;

        if ( n == 0 ) {
                n = 1;
        }

        x.Length = n;
        y.Length = n;

    for ( i = 0; i < n; i++ ) {
            x[i] = i + 1;
    }

    for ( k=0; k<1000; k++ ) {
            for (i = n-1; i >= 0; i--) {
                 y[i] += x[i];
            }
    }

        return ( y[0]$ " " $y[n-1] );
}
Results:
n = 1000, 0.27252s
n = 3000, 0.81316s
n = 5000, <runaway loop error>
n = 7000, <runaway loop="" error>


Unreal스크립트는 루프 수행을 3000회 이상 할 수 없도록 보호 하고 있었다. 그래서 거기까지 테스트할 수 밖에 없었다.

Lua

function array_test( n )

        local x, y = {}, {}

        for i=1,n do
                x[i] = i
                y[i] = 0
        end

        for k=1,1000 do
                for j=n,1,-1 do
                        y[j] = y[j] + x[j]
                end
        end

        return y[1] .. " " .. y[n]
end
Results:
n = 1000, 0.21872s
n = 3000, 0.65432s
n = 5000, 1.09124s
n = 7000, 1.52688s="">

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45556 65
2872525 님들 제 고민 좀 들어주셈. [1] 프갤러(221.150) 01:04 15 0
2872523 개발 환경 설정 잡아주시면 10만원 드립니다. [2] cvs.갤로그로 이동합니다. 00:56 32 0
2872522 내집단 외집단 선호 심리차 발명도둑잡기갤로그로 이동합니다. 00:54 18 0
2872521 자국산보다 외국산을 높이 평가하는 심리 발명도둑잡기갤로그로 이동합니다. 00:48 14 0
2872520 일본의 군사적 야욕과 독도 영유권 주장을 규탄한다 발명도둑잡기갤로그로 이동합니다. 00:43 9 0
2872519 가수 예술인을 주인공으로 예술 이야기를 다룬 한국 영화 발명도둑잡기갤로그로 이동합니다. 00:39 9 0
2872518 <소리꾼> [1] 발명도둑잡기갤로그로 이동합니다. 00:33 14 0
2872517 美철학자 버틀러 "하마스 공격은 무력 저항이자 봉기" [1] 발명도둑잡기갤로그로 이동합니다. 00:28 11 0
2872516 "임모탄님이 날 보셨어" 발명도둑잡기갤로그로 이동합니다. 00:07 11 0
2872515 근데 러스트 안쓰면서 aws비싸네 어쩌네 하면 좀 한심함 [1] 프갤러(110.8) 00:02 20 0
2872514 도박과 증권시장의 공통점과 유사한 정도와 차이점과 차이의 정도 [1] 발명도둑잡기갤로그로 이동합니다. 07.17 12 0
2872513 도스 비트맵 글꼴 트루타입 변환 발명도둑잡기갤로그로 이동합니다. 07.17 10 0
2872512 SVN에 있는 리버트 구조는 어려울게 없는데 [8] ㅆㅇㅆ(124.216) 07.17 39 0
2872511 si들어가는거 정보처리기사 있고없고 차이 많이 남? [10] ㅇㅇ(39.7) 07.17 52 0
2872510 짓은 브랜치 아트를 가능하게해서 문제임 [11] 헬마스터갤로그로 이동합니다. 07.17 37 0
2872509 내가 프갤에 예전부터 웹앱 과포화될거라고 얘기하고 다녔음 [19] CANON갤로그로 이동합니다. 07.17 58 0
2872508 아 ㅅㅂ 원룸 인터넷 안되는데 어케살아? [4] ㅇㅇ(211.235) 07.17 26 0
2872507 깃허브 잘쓰는법 솔직히 잘모르겠다. 걍 SVN처럼 커밋 풀 푸쉬만하는중. [11] ㅆㅇㅆ(124.216) 07.17 70 0
2872505 나님 체한듯..? 뭘 잘못멋엇낭? [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 21 0
2872504 나님 두려워.. [2] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 24 0
2872503 모스 탄, 한국 와서 ‘기우제’…음모론 또 꺼내며 “증거 있지만 비밀” 발명도둑잡기갤로그로 이동합니다. 07.17 13 0
2872502 인당 ''월세 50만 원씩 내며 20명이 함께 산다는'' 아파트 [1] 발명도둑잡기갤로그로 이동합니다. 07.17 17 0
2872501 독일 대마초 허용했더니 중독환자 25만명 발명도둑잡기갤로그로 이동합니다. 07.17 11 0
2872500 챗GPT 활용해 46일 만에 11kg ‘폭풍 감량’…비결은? [1] 발명도둑잡기갤로그로 이동합니다. 07.17 14 0
2872499 “지피티야, 잔소리 좀 해줘!”···AI에게 ‘사서 욕 먹기’ 챌린지 [1] 발명도둑잡기갤로그로 이동합니다. 07.17 16 0
2872497 흠.. 이제야 슬슬 졸리군.. [5] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 27 0
2872495 술 한잔 했습니다 [2] 신태일변호사갤로그로 이동합니다. 07.17 31 0
2872493 헥사고날이니 아니니 이런거 따지는애가 젤 바보임 [1] 프갤러(121.139) 07.17 45 1
2872492 프갤 존나 병신같은점 [8] 프갤러(205.206) 07.17 75 2
2872490 보통 포트-어댑터 퍼사드 패턴을 헥사고날이라 오해하더라 [1] ㅆㅇㅆ(124.216) 07.17 38 0
2872488 천재라서 괴롭다 [2] 프갤러(121.139) 07.17 36 2
2872486 주가가 오르는 이유는 연준이 달러를 찍어서 화폐가치가 떨어지기 때문 [2] 발명도둑잡기갤로그로 이동합니다. 07.17 21 0
2872485 저 아래 글보면서 내 생각엔 헥사고날이 아니라 포트-어댑터 DAO임 [4] ㅆㅇㅆ(124.216) 07.17 50 0
2872483 저 아래 헥사고날 이야기보는데 헥사고날 아닌거 같은데 [4] ㅆㅇㅆ(124.216) 07.17 60 0
2872482 나님 다음 닉넴 뭘루할깡.. 흠.. [4] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 32 0
2872480 개좆소충인데 AWS 비용 250 가까이 나오더라 [9] 프갤러(211.234) 07.17 85 0
2872479 나님 걱정되.. 냥덩이가 프갤에 안 오면 프갤이 무너질까봐.. [2] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 26 0
2872477 저새낀 병신인가. 당연히 기업이랑 개인은 시장서 다른 포지션인거지 [3] ㅆㅇㅆ(124.216) 07.17 64 0
2872475 냥덩아 우리 동네서 숯불갈비 하냐 [5] 발명도둑잡기갤로그로 이동합니다. 07.17 33 0
2872474 ㅆㅇㅆ ㅄ 니가 돈벌수있는 이유는 [2] 프갤러(121.139) 07.17 54 2
2872473 "파크골프가 뭐길래"⋯풍납동 주민 '부글부글' [현장] 발명도둑잡기갤로그로 이동합니다. 07.17 17 0
2872472 뭔 실력을 파악하니 어쩌니 걍 보면 원문은 커녕 책도 안보는 새끼들이 ㅆㅇㅆ(124.216) 07.17 15 0
2872471 사랑❤+은 허상입니깡? ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 16 0
2872470 사실 모르면 모른다고하면되는데 [3] 프갤러(106.102) 07.17 35 1
2872469 암도 고친다는 ‘맨발걷기 효과’, 국내서도 과학적으로 입증 발명도둑잡기갤로그로 이동합니다. 07.17 10 0
2872468 뭐 실력 파악할 깜냥도 안되는 새끼가 실력 어쩌고 병신인가 ㅆㅇㅆ(124.216) 07.17 27 0
2872467 내가 ㅆㅇㅆ 인정하는점 [4] 프갤러(121.139) 07.17 49 0
2872466 좆기도gook 새끼들은 진짜 우물안 개구리인듯요 ㅋㅋㅋㅋㅋㅋ 프갤러(221.142) 07.17 11 0
2872465 노가다할때도 디시했고 애초에 요즘은 프리랜서로 노니까 [1] ㅆㅇㅆ(124.216) 07.17 22 0
뉴스 A2O MAY, 美 미디어베이스 TOP40 3주 연속 차트인...아리아나 그란데·찰리XCX 등 글로벌 스타들과 어깨 나란히 디시트렌드 07.17
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2