mirror of
https://github.com/ZDoom/raze-gles.git
synced 2025-01-11 18:50:46 +00:00
Rename the external 'gethitickms()' to 'gethiticks()'.
git-svn-id: https://svn.eduke32.com/eduke32@3935 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
76a04c4a3a
commit
f506e0f570
16 changed files with 52 additions and 52 deletions
|
@ -150,7 +150,7 @@ uint32_t getticks(void);
|
||||||
int32_t gettimerfreq(void);
|
int32_t gettimerfreq(void);
|
||||||
uint64_t getu64ticks(void);
|
uint64_t getu64ticks(void);
|
||||||
uint64_t getu64tickspersec(void);
|
uint64_t getu64tickspersec(void);
|
||||||
double gethitickms(void); // TODO: Windows
|
double gethiticks(void);
|
||||||
void (*installusertimercallback(void (*callback)(void)))(void);
|
void (*installusertimercallback(void (*callback)(void)))(void);
|
||||||
|
|
||||||
int32_t checkvideomode(int32_t *x, int32_t *y, int32_t c, int32_t fs, int32_t forced);
|
int32_t checkvideomode(int32_t *x, int32_t *y, int32_t c, int32_t fs, int32_t forced);
|
||||||
|
|
|
@ -258,7 +258,7 @@ int32_t autogray = 0, showinnergray = 1;
|
||||||
//#define YAX_DEBUG_YMOSTS
|
//#define YAX_DEBUG_YMOSTS
|
||||||
|
|
||||||
#ifdef YAX_DEBUG
|
#ifdef YAX_DEBUG
|
||||||
// XXX: This could be replaced with the use of gethitickms().
|
// XXX: This could be replaced with the use of gethiticks().
|
||||||
double u64tickspersec;
|
double u64tickspersec;
|
||||||
#endif
|
#endif
|
||||||
#ifdef ENGINE_SCREENSHOT_DEBUG
|
#ifdef ENGINE_SCREENSHOT_DEBUG
|
||||||
|
|
|
@ -928,7 +928,7 @@ uint64_t getu64tickspersec(void)
|
||||||
// Returns the time since an unspecified starting time in milliseconds.
|
// Returns the time since an unspecified starting time in milliseconds.
|
||||||
// (May be not monotonic for certain configurations.)
|
// (May be not monotonic for certain configurations.)
|
||||||
ATTRIBUTE((flatten))
|
ATTRIBUTE((flatten))
|
||||||
double gethitickms(void)
|
double gethiticks(void)
|
||||||
{
|
{
|
||||||
return (double)getu64ticks() * msperu64tick;
|
return (double)getu64ticks() * msperu64tick;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1533,7 +1533,7 @@ uint64_t getu64tickspersec(void)
|
||||||
|
|
||||||
// Returns the time since an unspecified starting time in milliseconds.
|
// Returns the time since an unspecified starting time in milliseconds.
|
||||||
ATTRIBUTE((flatten))
|
ATTRIBUTE((flatten))
|
||||||
double gethitickms(void)
|
double gethiticks(void)
|
||||||
{
|
{
|
||||||
return (double)getu64ticks() * msperu64tick;
|
return (double)getu64ticks() * msperu64tick;
|
||||||
}
|
}
|
||||||
|
|
|
@ -374,7 +374,7 @@ static struct {
|
||||||
int32_t numtics, numframes;
|
int32_t numtics, numframes;
|
||||||
double totalgamems;
|
double totalgamems;
|
||||||
double totalroomsdrawms, totalrestdrawms;
|
double totalroomsdrawms, totalrestdrawms;
|
||||||
double starthitickms;
|
double starthiticks;
|
||||||
} g_prof;
|
} g_prof;
|
||||||
|
|
||||||
int32_t Demo_IsProfiling(void)
|
int32_t Demo_IsProfiling(void)
|
||||||
|
@ -390,14 +390,14 @@ static void Demo_StopProfiling(void)
|
||||||
static void Demo_GToc(double t)
|
static void Demo_GToc(double t)
|
||||||
{
|
{
|
||||||
g_prof.numtics++;
|
g_prof.numtics++;
|
||||||
g_prof.totalgamems += gethitickms()-t;
|
g_prof.totalgamems += gethiticks()-t;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Demo_RToc(double t1, double t2)
|
static void Demo_RToc(double t1, double t2)
|
||||||
{
|
{
|
||||||
g_prof.numframes++;
|
g_prof.numframes++;
|
||||||
g_prof.totalroomsdrawms += t2-t1;
|
g_prof.totalroomsdrawms += t2-t1;
|
||||||
g_prof.totalrestdrawms += gethitickms()-t2;
|
g_prof.totalrestdrawms += gethiticks()-t2;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Demo_DisplayProfStatus(void)
|
static void Demo_DisplayProfStatus(void)
|
||||||
|
@ -427,7 +427,7 @@ static void Demo_SetupProfile(void)
|
||||||
|
|
||||||
Bmemset(&g_prof, 0, sizeof(g_prof));
|
Bmemset(&g_prof, 0, sizeof(g_prof));
|
||||||
|
|
||||||
g_prof.starthitickms = gethitickms();
|
g_prof.starthiticks = gethiticks();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Demo_FinishProfile(void)
|
static void Demo_FinishProfile(void)
|
||||||
|
@ -459,7 +459,7 @@ static void Demo_FinishProfile(void)
|
||||||
|
|
||||||
{
|
{
|
||||||
double totalprofms = gms+dms1+dms2;
|
double totalprofms = gms+dms1+dms2;
|
||||||
double totalms = gethitickms()-g_prof.starthitickms;
|
double totalms = gethiticks()-g_prof.starthiticks;
|
||||||
if (totalprofms != 0)
|
if (totalprofms != 0)
|
||||||
OSD_Printf("== demo %d: non-profiled time overhead: %.02f %%\n",
|
OSD_Printf("== demo %d: non-profiled time overhead: %.02f %%\n",
|
||||||
dn, 100.0*totalms/totalprofms - 100.0);
|
dn, 100.0*totalms/totalprofms - 100.0);
|
||||||
|
@ -726,7 +726,7 @@ nextdemo_nomenu:
|
||||||
|
|
||||||
if (Demo_IsProfiling())
|
if (Demo_IsProfiling())
|
||||||
{
|
{
|
||||||
double t = gethitickms();
|
double t = gethiticks();
|
||||||
G_DoMoveThings();
|
G_DoMoveThings();
|
||||||
Demo_GToc(t);
|
Demo_GToc(t);
|
||||||
}
|
}
|
||||||
|
@ -807,7 +807,7 @@ nextdemo_nomenu:
|
||||||
|
|
||||||
for (i=0; i<num; i++)
|
for (i=0; i<num; i++)
|
||||||
{
|
{
|
||||||
double t1 = gethitickms(), t2;
|
double t1 = gethiticks(), t2;
|
||||||
|
|
||||||
// initprintf("t=%d, o=%d, t-o = %d\n", totalclock,
|
// initprintf("t=%d, o=%d, t-o = %d\n", totalclock,
|
||||||
// ototalclock, totalclock-ototalclock);
|
// ototalclock, totalclock-ototalclock);
|
||||||
|
@ -820,7 +820,7 @@ nextdemo_nomenu:
|
||||||
|
|
||||||
G_DrawRooms(screenpeek,j);
|
G_DrawRooms(screenpeek,j);
|
||||||
|
|
||||||
t2 = gethitickms();
|
t2 = gethiticks();
|
||||||
|
|
||||||
G_DisplayRest(j);
|
G_DisplayRest(j);
|
||||||
|
|
||||||
|
|
|
@ -119,14 +119,14 @@ static void VM_KillIt(int32_t iActor, int32_t iPlayer)
|
||||||
int32_t VM_OnEvent(int32_t iEventID, int32_t iActor, int32_t iPlayer, int32_t lDist, int32_t iReturn)
|
int32_t VM_OnEvent(int32_t iEventID, int32_t iActor, int32_t iPlayer, int32_t lDist, int32_t iReturn)
|
||||||
{
|
{
|
||||||
#ifdef LUNATIC
|
#ifdef LUNATIC
|
||||||
const double t = gethitickms();
|
const double t = gethiticks();
|
||||||
|
|
||||||
// TODO: handling of RETURN gamevar / iReturn / this function's return value
|
// TODO: handling of RETURN gamevar / iReturn / this function's return value
|
||||||
if (L_IsInitialized(&g_ElState) && El_HaveEvent(iEventID))
|
if (L_IsInitialized(&g_ElState) && El_HaveEvent(iEventID))
|
||||||
if (El_CallEvent(&g_ElState, iEventID, iActor, iPlayer, lDist, &iReturn)==1)
|
if (El_CallEvent(&g_ElState, iEventID, iActor, iPlayer, lDist, &iReturn)==1)
|
||||||
VM_KillIt(iActor, iPlayer);
|
VM_KillIt(iActor, iPlayer);
|
||||||
|
|
||||||
g_eventTotalMs[iEventID] += gethitickms()-t;
|
g_eventTotalMs[iEventID] += gethiticks()-t;
|
||||||
g_eventCalls[iEventID]++;
|
g_eventCalls[iEventID]++;
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
@ -5399,13 +5399,13 @@ void A_Execute(int32_t iActor,int32_t iPlayer,int32_t lDist)
|
||||||
|
|
||||||
#ifdef LUNATIC
|
#ifdef LUNATIC
|
||||||
{
|
{
|
||||||
double t = gethitickms();
|
double t = gethiticks();
|
||||||
const int32_t picnum = vm.g_sp->picnum;
|
const int32_t picnum = vm.g_sp->picnum;
|
||||||
|
|
||||||
if (L_IsInitialized(&g_ElState) && El_HaveActor(picnum))
|
if (L_IsInitialized(&g_ElState) && El_HaveActor(picnum))
|
||||||
killit = (El_CallActor(&g_ElState, picnum, iActor, iPlayer, lDist)==1);
|
killit = (El_CallActor(&g_ElState, picnum, iActor, iPlayer, lDist)==1);
|
||||||
|
|
||||||
t = gethitickms()-t;
|
t = gethiticks()-t;
|
||||||
g_actorTotalMs[picnum] += t;
|
g_actorTotalMs[picnum] += t;
|
||||||
g_actorMinMs[picnum] = min(g_actorMinMs[picnum], t);
|
g_actorMinMs[picnum] = min(g_actorMinMs[picnum], t);
|
||||||
g_actorMaxMs[picnum] = max(g_actorMaxMs[picnum], t);
|
g_actorMaxMs[picnum] = max(g_actorMaxMs[picnum], t);
|
||||||
|
|
|
@ -1536,7 +1536,7 @@ local allowed_modules = {
|
||||||
coroutine=coroutine, bit=bit, table=table, math=math, string=string,
|
coroutine=coroutine, bit=bit, table=table, math=math, string=string,
|
||||||
|
|
||||||
os = {
|
os = {
|
||||||
clock = function() return gv_.gethitickms()*0.001 end,
|
clock = function() return gv_.gethiticks()*0.001 end,
|
||||||
},
|
},
|
||||||
|
|
||||||
randgen = randgen,
|
randgen = randgen,
|
||||||
|
|
|
@ -443,7 +443,7 @@ void setaspect(int32_t daxrange, int32_t daaspect);
|
||||||
-- misc. functions
|
-- misc. functions
|
||||||
ffi.cdef[[
|
ffi.cdef[[
|
||||||
uint32_t getticks(void);
|
uint32_t getticks(void);
|
||||||
double gethitickms(void);
|
double gethiticks(void);
|
||||||
|
|
||||||
int32_t krand(void);
|
int32_t krand(void);
|
||||||
int32_t ksqrt(uint32_t num);
|
int32_t ksqrt(uint32_t num);
|
||||||
|
|
|
@ -323,12 +323,12 @@ Returns one value from the global engine-side pseudo-random number generator
|
||||||
in the integer range [0{nbsp}..{nbsp}65535].
|
in the integer range [0{nbsp}..{nbsp}65535].
|
||||||
|
|
||||||
[[timing_funcs]]
|
[[timing_funcs]]
|
||||||
`gv.getticks()`, `gv.gethitickms()`::
|
`gv.getticks()`, `gv.gethiticks()`::
|
||||||
Each of these functions return a number that increases at a rate of 1 per
|
Each of these functions return a number that increases at a rate of 1 per
|
||||||
millisecond. Their only intended application is to profile bits of code; they
|
millisecond. Their only intended application is to profile bits of code; they
|
||||||
should not be used to control the game world. The two functions differ in their
|
should not be used to control the game world. The two functions differ in their
|
||||||
precision: `getticks()` always returns integral values, while the result of
|
precision: `getticks()` always returns integral values, while the result of
|
||||||
`gethitickms()` also has an unspecified precision in the fractional part. (It
|
`gethiticks()` also has an unspecified precision in the fractional part. (It
|
||||||
can be expected to give a time precision of at least one microsecond.)
|
can be expected to give a time precision of at least one microsecond.)
|
||||||
|
|
||||||
`gv.doQuake(gametics [, snd])`::
|
`gv.doQuake(gametics [, snd])`::
|
||||||
|
|
|
@ -80,7 +80,7 @@ updatesectorz;
|
||||||
updatesectorbreadth;
|
updatesectorbreadth;
|
||||||
|
|
||||||
getticks;
|
getticks;
|
||||||
gethitickms;
|
gethiticks;
|
||||||
OSD_Printf;
|
OSD_Printf;
|
||||||
|
|
||||||
crc32once;
|
crc32once;
|
||||||
|
|
|
@ -80,7 +80,7 @@ updatesectorz;
|
||||||
updatesectorbreadth;
|
updatesectorbreadth;
|
||||||
|
|
||||||
getticks;
|
getticks;
|
||||||
gethitickms;
|
gethiticks;
|
||||||
OSD_Printf;
|
OSD_Printf;
|
||||||
|
|
||||||
crc32once;
|
crc32once;
|
||||||
|
|
|
@ -63,14 +63,14 @@ function compinside(n)
|
||||||
local isi, iss = {}, {}
|
local isi, iss = {}, {}
|
||||||
|
|
||||||
for i=1,n do
|
for i=1,n do
|
||||||
local t = ffiC.gethitickms()
|
local t = ffiC.gethiticks()
|
||||||
isi[i] = inside(posns[i], sects[i])
|
isi[i] = inside(posns[i], sects[i])
|
||||||
t = ffiC.gethitickms()-t
|
t = ffiC.gethiticks()-t
|
||||||
sti:add(t)
|
sti:add(t)
|
||||||
|
|
||||||
local t = ffiC.gethitickms()
|
local t = ffiC.gethiticks()
|
||||||
iss[i] = sector[sects[i]]:contains(posns[i])
|
iss[i] = sector[sects[i]]:contains(posns[i])
|
||||||
t = ffiC.gethitickms()-t
|
t = ffiC.gethiticks()-t
|
||||||
sts:add(t)
|
sts:add(t)
|
||||||
|
|
||||||
-- if (isi[i]~=iss[i]) then
|
-- if (isi[i]~=iss[i]) then
|
||||||
|
|
|
@ -59,9 +59,9 @@ function randwalk(N, spritenum, minlen, maxlen, randofs, funci, logfn)
|
||||||
--]]
|
--]]
|
||||||
local newpos = pos + xmath.ivec3(ax,ay,az)
|
local newpos = pos + xmath.ivec3(ax,ay,az)
|
||||||
|
|
||||||
local t = ffiC.gethitickms()
|
local t = ffiC.gethiticks()
|
||||||
local newsect = updatesectorfunc(newpos, sectnum)
|
local newsect = updatesectorfunc(newpos, sectnum)
|
||||||
t = ffiC.gethitickms()-t
|
t = ffiC.gethiticks()-t
|
||||||
|
|
||||||
st.all:add(t)
|
st.all:add(t)
|
||||||
times[i] = t
|
times[i] = t
|
||||||
|
|
|
@ -31,8 +31,8 @@ uint32_t crc32once(uint8_t *blk, uint32_t len);
|
||||||
]]
|
]]
|
||||||
|
|
||||||
local function get_rand_u32(tin)
|
local function get_rand_u32(tin)
|
||||||
tin.d[0] = ffiC.gethitickms() % 1
|
tin.d[0] = ffiC.gethiticks() % 1
|
||||||
tin.d[1] = ffiC.gethitickms() % 1
|
tin.d[1] = ffiC.gethiticks() % 1
|
||||||
return ffiC.crc32once(tin.u, 16)
|
return ffiC.crc32once(tin.u, 16)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -79,11 +79,11 @@ function new(x,y,z,c)
|
||||||
local r=ffi.new("rng_jkiss_t")
|
local r=ffi.new("rng_jkiss_t")
|
||||||
r.x = 123456789; r.y = 987654321; r.z = 43219876; r.c = 6543217;
|
r.x = 123456789; r.y = 987654321; r.z = 43219876; r.c = 6543217;
|
||||||
|
|
||||||
t=gv.gethitickms()
|
t=gv.gethiticks()
|
||||||
for i=1,4*2*1e6 do
|
for i=1,4*2*1e6 do
|
||||||
ffiC.rand_jkiss_dbl(r)
|
ffiC.rand_jkiss_dbl(r)
|
||||||
end
|
end
|
||||||
print("TIME: "..gv.gethitickms()-t) -- x86_64: approx. 100 ms
|
print("TIME: "..gv.gethiticks()-t) -- x86_64: approx. 100 ms
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
return s
|
return s
|
||||||
|
|
|
@ -170,7 +170,7 @@ print('')
|
||||||
checkfail('gv.luaJIT_setmode(nil, 0, 0)', "missing declaration for symbol 'luaJIT_setmode'")
|
checkfail('gv.luaJIT_setmode(nil, 0, 0)', "missing declaration for symbol 'luaJIT_setmode'")
|
||||||
|
|
||||||
checkfail('gv.luaJIT_BC_con_lang', "attempt to call a nil value")
|
checkfail('gv.luaJIT_BC_con_lang', "attempt to call a nil value")
|
||||||
checkfail('gv.gethitickms = nil', "attempt to write to constant location")
|
checkfail('gv.gethiticks = nil', "attempt to write to constant location")
|
||||||
|
|
||||||
-- actor[].t_data[] is not accessible for now
|
-- actor[].t_data[] is not accessible for now
|
||||||
checkfail('local i = actor[0].t_data[15]', "has no member named 't_data'")
|
checkfail('local i = actor[0].t_data[15]', "has no member named 't_data'")
|
||||||
|
@ -270,31 +270,31 @@ gameevent
|
||||||
-- NOTE: times are for helixhorned (Core2Duo 3GHz)
|
-- NOTE: times are for helixhorned (Core2Duo 3GHz)
|
||||||
local i
|
local i
|
||||||
local N = 1e6
|
local N = 1e6
|
||||||
local t = gv.gethitickms()
|
local t = gv.gethiticks()
|
||||||
|
|
||||||
for i=3,N do
|
for i=3,N do
|
||||||
gv.gethitickms()
|
gv.gethiticks()
|
||||||
end
|
end
|
||||||
|
|
||||||
t = gv.gethitickms()-t
|
t = gv.gethiticks()-t
|
||||||
|
|
||||||
-- x86_64: 35ns/call, x86: 280 ns/call
|
-- x86_64: 35ns/call, x86: 280 ns/call
|
||||||
-- Windows 32-bit: about 1 us/call?
|
-- Windows 32-bit: about 1 us/call?
|
||||||
printf("%d gethitickms() calls took %.03f ms (%.03f us/call)",
|
printf("%d gethiticks() calls took %.03f ms (%.03f us/call)",
|
||||||
N, t, (t*1000)/N)
|
N, t, (t*1000)/N)
|
||||||
|
|
||||||
local sum=0
|
local sum=0
|
||||||
t = gv.gethitickms()
|
t = gv.gethiticks()
|
||||||
for i=1,N do sum = sum+gv.ksqrt(i) end
|
for i=1,N do sum = sum+gv.ksqrt(i) end
|
||||||
t = gv.gethitickms()-t
|
t = gv.gethiticks()-t
|
||||||
-- x86_64: 14ns/call
|
-- x86_64: 14ns/call
|
||||||
printf("%d ksqrt() calls took %.03f ms (%.03f us/call) [sum=%f]",
|
printf("%d ksqrt() calls took %.03f ms (%.03f us/call) [sum=%f]",
|
||||||
N, t, (t*1000)/N, sum)
|
N, t, (t*1000)/N, sum)
|
||||||
|
|
||||||
sum=0
|
sum=0
|
||||||
t = gv.gethitickms()
|
t = gv.gethiticks()
|
||||||
for i=1,N do sum = sum+math.sqrt(i) end
|
for i=1,N do sum = sum+math.sqrt(i) end
|
||||||
t = gv.gethitickms()-t
|
t = gv.gethiticks()-t
|
||||||
-- x86_64: 7ns/call
|
-- x86_64: 7ns/call
|
||||||
printf("%d math.sqrt() calls took %.03f ms (%.03f us/call) [sum=%f]",
|
printf("%d math.sqrt() calls took %.03f ms (%.03f us/call) [sum=%f]",
|
||||||
N, t, (t*1000)/N, sum)
|
N, t, (t*1000)/N, sum)
|
||||||
|
@ -318,7 +318,7 @@ gameevent
|
||||||
proj.drop = 0
|
proj.drop = 0
|
||||||
proj:set_trail(D.SMALLSMOKE)
|
proj:set_trail(D.SMALLSMOKE)
|
||||||
|
|
||||||
t = gv.gethitickms()
|
t = gv.gethiticks()
|
||||||
local N=1
|
local N=1
|
||||||
for n=1,N do
|
for n=1,N do
|
||||||
for i=0,gv.MAXSPRITES-1 do
|
for i=0,gv.MAXSPRITES-1 do
|
||||||
|
@ -334,7 +334,7 @@ gameevent
|
||||||
sprite[i].yoffset = 1
|
sprite[i].yoffset = 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
t = gv.gethitickms()-t
|
t = gv.gethiticks()-t
|
||||||
printf("%d x four 0..MAXSPRITES-1 iterations took %.03f us per outer iteration", N, (1000*t)/N)
|
printf("%d x four 0..MAXSPRITES-1 iterations took %.03f us per outer iteration", N, (1000*t)/N)
|
||||||
-- Results on x86:
|
-- Results on x86:
|
||||||
-- N=1: 480-1000 us (too large variance)
|
-- N=1: 480-1000 us (too large variance)
|
||||||
|
@ -425,10 +425,10 @@ gameactor
|
||||||
|
|
||||||
local spr = sprite[i]
|
local spr = sprite[i]
|
||||||
|
|
||||||
local t = gv.gethitickms()
|
local t = gv.gethiticks()
|
||||||
local hit = hitscan(spr, spr.sectnum, 10, 10, 0, gv.CLIPMASK0)
|
local hit = hitscan(spr, spr.sectnum, 10, 10, 0, gv.CLIPMASK0)
|
||||||
|
|
||||||
hs:add(1000*(gv.gethitickms()-t))
|
hs:add(1000*(gv.gethiticks()-t))
|
||||||
|
|
||||||
if (hs.n == 300) then
|
if (hs.n == 300) then
|
||||||
printf("hitscan: %s", hs:getstatstr())
|
printf("hitscan: %s", hs:getstatstr())
|
||||||
|
@ -635,20 +635,20 @@ do
|
||||||
local sum = 0
|
local sum = 0
|
||||||
|
|
||||||
local N = 1000
|
local N = 1000
|
||||||
local t = gv.gethitickms()
|
local t = gv.gethiticks()
|
||||||
for i=0,N*2048-1 do
|
for i=0,N*2048-1 do
|
||||||
sum = sum+xmath.ksin(i)
|
sum = sum+xmath.ksin(i)
|
||||||
end
|
end
|
||||||
t = gv.gethitickms()-t
|
t = gv.gethiticks()-t
|
||||||
sum = sum*1e12
|
sum = sum*1e12
|
||||||
printf("ksin: sum*1e12=%.03f, %.03fus per 0-2047 cycle", sum, t)
|
printf("ksin: sum*1e12=%.03f, %.03fus per 0-2047 cycle", sum, t)
|
||||||
|
|
||||||
sum = 0
|
sum = 0
|
||||||
local t = gv.gethitickms()
|
local t = gv.gethiticks()
|
||||||
for i=0,N*2048-1 do
|
for i=0,N*2048-1 do
|
||||||
sum = sum+xmath.sinb(i)
|
sum = sum+xmath.sinb(i)
|
||||||
end
|
end
|
||||||
t = gv.gethitickms()-t
|
t = gv.gethiticks()-t
|
||||||
sum = sum*1e12
|
sum = sum*1e12
|
||||||
printf("sinb: sum*1e12=%.03f, %.03fus per 0-2047 cycle", sum, t)
|
printf("sinb: sum*1e12=%.03f, %.03fus per 0-2047 cycle", sum, t)
|
||||||
|
|
||||||
|
@ -660,7 +660,7 @@ end
|
||||||
do
|
do
|
||||||
-- Test getflorzofslopeptr()/sector[]:floorzat()
|
-- Test getflorzofslopeptr()/sector[]:floorzat()
|
||||||
local N = 100
|
local N = 100
|
||||||
local t = gv.gethitickms()
|
local t = gv.gethiticks()
|
||||||
|
|
||||||
for n=1,N do
|
for n=1,N do
|
||||||
for i=0,gv.numsectors-1 do
|
for i=0,gv.numsectors-1 do
|
||||||
|
@ -670,7 +670,7 @@ do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
printf("%d x %d floorzat: %.03f us", N, gv.numsectors, (gv.gethitickms()-t)*1000)
|
printf("%d x %d floorzat: %.03f us", N, gv.numsectors, (gv.gethiticks()-t)*1000)
|
||||||
|
|
||||||
-- Results for 100 x 325 floorzat (helixhorned x86):
|
-- Results for 100 x 325 floorzat (helixhorned x86):
|
||||||
-- cdecl getflorzofslope(): 572.165 us
|
-- cdecl getflorzofslope(): 572.165 us
|
||||||
|
|
|
@ -20,7 +20,7 @@ if (string.dump) then
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
-- embedded
|
-- embedded
|
||||||
getticks = gv.gethitickms
|
getticks = gv.gethiticks
|
||||||
|
|
||||||
module(...)
|
module(...)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue