|
LOCAL |
|
|
|
  |
Ответов
Ozzy Osbourne |
13.3.2019, 11:58
|

        
Grandmaster
Сообщений: 2.068
Регистрация: 5.8.2003 Группа: Пользователи Наличность: 0
Пользователь №: 810
Возраст: 32

|
Нет под рукой сферы что бы проверить, но думаю идея понятна Было бы интересно взять эти две функции да засунуть в цикл из тысячи итераций и посмотреть на скорость Код [FUNCTION f_math_2cathegory] IF (<DB.Connected>==1) DB.Query "SELECT REPLACE(REPLACE(REPLACE(FORMAT('<eval <argn>>', 2), '.', '@'), ',', '.'), '@', ',') as x" IF (<DB.ROW.NumRows>>0) return <DB.ROW.0.x> ENDIF ENDIF return <eval <argn>> === Моё любопытство взяло верх, провел тесты Код FOR i 0 100000 mysql = 12905ms Sirocco = 13068ms
FOR i 0 10000 mysql = 1495ms Sirocco = 1320ms Что говорит нам о том что лучше твой код сократить и использовать возможности mysql (IMG: style_emoticons/default/smile.gif) Ибо на долгой дистанции она дает бонус в скорости, а на короткой - разница совершенно не заметна, зато нет кода со сложной логикой + есть валидация и возможности sql
--------------------
|
|
|
|
Aimed |
13.3.2019, 14:23
|

        
Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012 Группа: Пользователи Наличность: 6092
Пользователь №: 15.607

|
Цитата(Ozzy Osbourne @ 13.3.2019, 9:58)  Нет под рукой сферы что бы проверить, но думаю идея понятна Было бы интересно взять эти две функции да засунуть в цикл из тысячи итераций и посмотреть на скорость Код [FUNCTION f_math_2cathegory] IF (<DB.Connected>==1) DB.Query "SELECT REPLACE(REPLACE(REPLACE(FORMAT('<eval <argn>>', 2), '.', '@'), ',', '.'), '@', ',') as x" IF (<DB.ROW.NumRows>>0) return <DB.ROW.0.x> ENDIF ENDIF return <eval <argn>> === Моё любопытство взяло верх, провел тесты Код FOR i 0 100000 12:12:(a.scp,30)[mysql] 12:12:(a.scp,33) 12905ms
12:12:(a.scp,49)[Sirocco] 12:12:(a.scp,52)13068ms
FOR i 0 10000 2:13:(a.scp,30)[mysql] 12:13:(a.scp,33)TOTAL = 1495ms
12:13:(a.scp,49)[Sirocco] 12:13:(a.scp,52)TOTAL = 1320ms Что говорит нам о том что лучше твой код сократить и использовать возможности mysql (IMG: style_emoticons/default/smile.gif) Ибо на долгой дистанции она дает бонус в скорости, а на короткой - разница совершенно не заметна, зато нет кода со сложной логикой + есть валидация и возможности sql А тут уже зависит от того что ему нужно с этим скриптом делать. Если там одиночный запрос что-бы сделать красивую стрингу и показать её по клику на кучку гп, то тут нет смысла по 10к итераций крутить и тем более 100к.
|
|
|
|
Сообщений в этой теме
Sirocco LOCAL 7.3.2019, 12:06 Sirocco А где тут циклы по TAG с маской?
CLEARTAGS по маск... 7.3.2019, 17:08 Sirocco Все кто пишет, что сфера говно. я согласен полност... 7.3.2019, 18:03 Llirik Sphere Gauno! :) 9.3.2019, 17:25 Ozzy Osbourne Так это псевдоязык уровней аля школьник 8 класса )... 10.3.2019, 13:19 Sirocco Ты не понял. Я хотел перейти со своей 55й на 56ю.
... 10.3.2019, 14:00 Sirocco
local.y = 40
serv.log <eval((<loc... 10.3.2019, 19:00 Ozzy Osbourne Да, такая фишка сферы и очень давно. Спецом отписа... 10.3.2019, 22:11 Sirocco В том то и дело... что я не заново делаю, я тупо п... 10.3.2019, 22:20 Sirocco Смотрите прикол:
local.m = "2019/03/10"
... 11.3.2019, 12:23 Ozzy Osbourne Ну на самом деле все это обычные ошибки языков без... 11.3.2019, 21:37 Sirocco serv.rtime - к сожалению в таком виде.
и я их прос... 11.3.2019, 23:26 Ozzy Osbourne Ну на вскидку пару идей,
1. SERV.RTIME.FORMAT
2.... 11.3.2019, 23:54 Wap Когда работал на Сфере, выполнение нетривиальной з... 12.3.2019, 0:12 Sirocco чтобы вычислять unixSecs, нужно его вычислять ))) ... 12.3.2019, 8:04 Aimed Сфера уже давно опен сорс. Не нравится? Форкаешь и... 12.3.2019, 11:31 Sirocco Да притом что у меня есть исходники 55 сферы, еще ... 12.3.2019, 12:16 Aimed
Да притом что у меня есть исходники 55 сферы, еще... 12.3.2019, 13:03  Llirik
Команда разработчиков, которые делают за спасибо,... 12.3.2019, 17:29   Aimed
Надо им шоколадку купить!)
nrcqKE_v2w8?t=3 12.3.2019, 18:01 Narayan Не понятно о чем топик. То ли о затыке в скрипте, ... 12.3.2019, 19:30 Sirocco ничего не понимаю в сфере и вообще в написанном, н... 12.3.2019, 22:59 Narayan
ничего не понимаю в сфере и вообще в написанном, ... 13.3.2019, 0:00 Aimed
я хочу сам решать, что у меня за тип данных!
... 13.3.2019, 1:15  Aimed А вобще советую почитать мануал. В Сфере есть функ... 13.3.2019, 1:26 Sirocco вот вам функция деления числа на разряды
f_math_ca... 12.3.2019, 23:12 Aimed
if (<local.cat_argn> < 0)
lo... 13.3.2019, 2:02 Sirocco Ладно, я разобрался. Это какая-то кривая версия сф... 13.3.2019, 8:24 Ozzy Osbourne Ну смысла нет, это был чисто эксперемент не слишко... 13.3.2019, 14:26 Aimed
Ну смысла нет, это был чисто эксперемент не слишк... 13.3.2019, 16:29 Ozzy Osbourne
[Mysql] 0,13919
[Sirocco] 0,13388... 13.3.2019, 16:41 Aimed
[Mysql] 0,13919
[Sirocco] 0,13388... 13.3.2019, 17:01 Sirocco local.res = ".<strsub <local.lng> 3 ... 13.3.2019, 17:05 Aimed
local.res = ".<strsub <local.lng> 3... 13.3.2019, 17:13 Sirocco Ну там есть ошибка, при 3х знаках и меньше знаках.... 13.3.2019, 17:20 Aimed С багфиксом и комментами
[FUNCTION f_math_2ca... 13.3.2019, 18:15 Llirik Я тоже хочу шоколад! :)
Да и вообще я не пони... 13.3.2019, 19:46 Aimed
А сферу 56c не пробовали?
Я свой скрипт на 56d ... 13.3.2019, 19:58 Sirocco Не знаю... я проверял -350 и все работало.
.350
.3... 13.3.2019, 21:21 Aimed
Не знаю... я проверял -350 и все работало.
.350
.... 13.3.2019, 23:34 Narayan Сейчас уже есть сфера Х, 56б устаревшая считается 13.3.2019, 23:44 Sirocco Да я в твой алгоритм старый это вписал... и даже в... 13.3.2019, 23:55 Llirik
Да я в твой алгоритм старый это вписал... и даже ... 14.3.2019, 3:05 Pagak Я так понимаю была попытка разделения переменных н... 14.3.2019, 8:35 Aimed
Я так понимаю была попытка разделения переменных ... 14.3.2019, 10:43 Sirocco Да не нужен мне этот алгоритм... я сюда именно жал... 14.3.2019, 11:07 Aimed
Да не нужен мне этот алгоритм... я сюда именно жа... 14.3.2019, 11:41 Sirocco Вот именно что да. 14.3.2019, 15:05 Aimed
Вот именно что да.
Если 55 сфера нормально рабо... 14.3.2019, 15:12 Ozzy Osbourne Кстати мб раздел в 0.56b - 0.56d или 0.56x переиме... 16.3.2019, 11:44 Llirik Ну вы и переименовали ничего не понятно, что за Sp... 25.3.2019, 0:36 Narayan
Ну вы и переименовали ничего не понятно, что за S... 25.3.2019, 13:42 DKNY Это как айфон Х 25.3.2019, 18:25 Llirik Mortal Kombat X :) 26.3.2019, 16:30 ЖаК Откапал для тебя инфы старина. Широко взгляни на э... 14.8.2019, 1:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|