发新话题
打印

[提问] 关于GMSV的CPU占用

关于GMSV的CPU占用

请教各位大神,有人优化过GMSV的CPU占用吗?
# R. w( A% N9 X! Wbbs.mocwww.com百度到似乎石器时代的GMSV,有人优化过mainloop(),据说可以降低它的频率,从而降低CPU占用……适合单机、基友联机的玩家妖城在线论坛, |4 W) K5 u' t& j
但是优化过的魔力GMSV 就搜不着……

TOP

回复 沙发 的帖子

抱歉前阵工作较多,没来逛论坛。。妖城在线论坛* R; w) X" W& a+ r
魔力私服,最新魔力宝贝私服技术交流$ h* W( d+ ]1 k+ X" C
之前看到个这个:
  X$ }6 ?, B  C/ C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート降低GMSV的CPU使用率,但是说的不详细,我太菜看不懂
8 B4 E2 s$ C7 A9 t0 Pbbs.mocwww.combbs.mocwww.com$ ?- N2 k% R4 H
--------------------------------------------------------—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- H) [' c$ q& h8 P7 o; O2 I1 d* ^
降低GMSV的CPU使用率大概了解GMSV架構的同學應該都知道, GMSV的mainloop有著一個無限循環的while迴圈, ) w) n% w5 K7 G: k6 L
那當玩家數不多或資料處理量不大時, 可以利用sleep來降低循環的速度, 達到降低GMSV的CPU使用率的效果.魔力私服,最新魔力宝贝私服技术交流9 W1 ^, B4 j% j) V6 J; Q4 x

8 Q+ u- r3 t% s1 |1 Obbs.mocwww.com以下代碼加到 main.c 的 mainloop()複製內容到剪貼板代碼:...
/ F6 z4 ~; U4 j9 s* K! ]$ h! kint itime=0;
% h3 a; ]' g( I5 k! Y- P7 P8 S妖城在线论坛    while(1){bbs.mocwww.com* y0 u- q7 _( ^2 ]7 }) Y
      itime++;
) H$ g9 d: t/ T- p: ?. [魔力私服,最新魔力宝贝私服技术交流      if(itime>getCpuUse()){
/ K5 K: q, V1 L4 j( l                itime=0;
, \4 m. \( _4 j5 g妖城在线论坛                usleep(1);魔力私服,最新魔力宝贝私服技术交流+ x0 w$ h# w9 @, i
      }
! ?- k# ~0 p" A- b4 f3 P! {; w" x" c妖城在线论坛...
9 R* T& N9 ?3 P# [# E' L魔力私服,最新魔力宝贝私服技术交流    }
2 {$ e+ i2 h0 J4 }1 H# U魔力私服,最新魔力宝贝私服技术交流...

TOP

回复 板凳 的帖子

谢谢~
, h5 g! r+ f5 ]( |. W8 |, `: a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! o3 H5 d  H/ g) O' x! n
cpulimit我试过,cpulimit虽然降低了cpu占用,但是 load average反而会增大……
+ A) x8 Y  T! `6 r- x妖城在线论坛我是搭在便宜的海外VPS上和朋友一起玩,VPS一般根据 load average判断CPU占用是否过多。。

TOP

发新话题