Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет nancygold ([info]nancygold)
@ 2024-08-14 19:02:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: amused
Entry tags:computing

The Main Difference Between Symta and Python

$ time ./symta.exe -e 'I 0; while I < 100000000: ++I; say I'
100000000
No
real    0m 1.40s
user    0m 0.14s
sys     0m 0.00s

$ time python -c "i = 0; [i := i+1 for _ in range(100000000)]; print(i)"
100000000
real    0m 6.31s
user    0m 1.25s
sys     0m 0.71s

$ time ./symta.exe -e 'I 0; while I < 1000000000: ++I; say I'
1000000000
No
real    0m 13.74s
user    0m 9.20s
sys     0m 0.01s

$ time python -c "i = 0; [i := i+1 for _ in range(1000000000)]; print(i)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "<string>", line 1, in <listcomp>
MemoryError
Command exited with non-zero status 1
real    0m 10.72s
user    0m 4.00s
sys     0m 1.43s



Nope. Symta doesn't compile to native code.


(Добавить комментарий)


(Анонимно)
2024-08-14 19:31 (ссылка)
And yet python has become the modern equivalent of BASIC, and symta has one crazy tranny user. You know why? Because you are 30 years late.

There is also pypy, cython, and who knows what else.

(Ответить) (Ветвь дискуссии)


[info]nancygold
2024-08-14 19:36 (ссылка)
"Python 3.0 was officially released on December 3, 2008." --ChatGPT

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2024-08-14 20:00 (ссылка)
Ask ChatGPT when first python was released. Python was already popular at the 3.0 release.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nancygold
2024-08-14 20:05 (ссылка)
Just wondering why 3.0 is even slower than 2.0.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2024-08-14 20:20 (ссылка)
I don't know I'm not a python fucker.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nancygold
2024-08-14 20:26 (ссылка)
Still clinging to Ruby, PHP or TCL?

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2024-08-14 21:13 (ссылка)
lean 4, rust, java, C, C++(small subset), python(basic stuff)

(Ответить) (Уровень выше)


(Анонимно)
2024-08-14 20:05 (ссылка)
Python was invented in the late 1980s[41] by Guido van Rossum at Centrum Wiskunde & Informatica (CWI) in the Netherlands as a successor to the ABC programming language, which was inspired by SETL,[42] capable of exception handling and interfacing with the Amoeba operating system.[12] Its implementation began in December 1989.[43]

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nancygold
2024-08-14 20:07 (ссылка)
Zo, meneer de domkop?

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2024-08-15 13:12 (ссылка)
терпи

(Ответить) (Уровень выше)


(Анонимно)
2024-08-14 20:19 (ссылка)
Also, you are cheating a bit. Python is 30% with a while loop(on my machine at least):

time python -c $'i = 0\nwhile i<100000000: i+=1\nprint(i)'

real 0m4.532s
user 0m4.327s
sys 0m0.170s

And it doesn't crash on the larger number:

time python -c $'i = 0\nwhile i<1000000000: i+=1\nprint(i)'

real 0m45.012s
user 0m42.086s
sys 0m1.606s

(Ответить) (Ветвь дискуссии)


(Анонимно)
2024-08-14 20:23 (ссылка)
>30%

30% faster всмысле

(Ответить) (Уровень выше)


[info]nancygold
2024-08-14 20:24 (ссылка)
Yeah. It indeed works. I was just using whatever ChatGPT gave me.

(Ответить) (Уровень выше)


(Анонимно)
2024-08-14 20:43 (ссылка)
Сраный жабоскрипт зато лол:

$ time node -e "let i = 0; while (i<100000000) i+=1; console.log(i);"
100000000

real 0m0.110s
user 0m0.104s
sys 0m0.007s
$ time node -e "let i = 0; while (i<1000000000) i+=1; console.log(i);"
1000000000

real 0m0.918s
user 0m0.914s
sys 0m0.004s

Удивлен, что он вообще это не оптимизировал под ноль.

(Ответить) (Ветвь дискуссии)


[info]nancygold
2024-08-14 21:04 (ссылка)
Does it JIT compile?

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2024-08-14 21:07 (ссылка)
Of course. Node uses chrome's V8.

(Ответить) (Уровень выше)


[info]nancygold
2024-08-14 21:05 (ссылка)
>Удивлен, что он вообще это не оптимизировал под ноль.

I think they use custom compiler, because LLVM does optimize the sum of ints.

(Ответить) (Уровень выше)

Садков — жырный, а остальные — жалкие тупые долбоебы
[info]necax
2024-08-14 22:08 (ссылка)
Этот говнобенчмарк профайлит не цикол, а print и консолю.лох

(Ответить) (Ветвь дискуссии)

^^тупой долбоеб
(Анонимно)
2024-08-14 22:21 (ссылка)
Чо, 4-6 секунд одно число печатает? Совсем ебобо?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-14 22:24 (ссылка)
Welcome to Python!

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-14 22:30 (ссылка)
Чо welcome? Антисемит думает, что print внутри цикла.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-14 22:39 (ссылка)
I think he believes that Python can optimize out the integer sum, leaving only the print.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-14 23:09 (ссылка)
Т.е. он думает, что лишний ноль в печатаемом числе приводит к тому, что print 10 секунд что-то делает, а потом вываливается с MemoryError?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-14 23:43 (ссылка)
Python has no standard, so everything is undefined behavior.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-15 00:40 (ссылка)
This is shitty, but you know this is a dumb retort. Python is de facto standardized by its main implementation, which is in C(which is the most studied language, and has mechanized formal semantics, i.e. something beyond being standardized), and it is SO entrenched that it's probably more understood than some of the more obscure parts of the C++ standard.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-15 01:21 (ссылка)
>standardized by its main implementation

Consider standup comedy.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-15 01:40 (ссылка)
Does your language has an operational semantics defined for it? How are you better?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-15 08:42 (ссылка)
My language is not public, therefore doesn't need to play by the rules.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-15 12:12 (ссылка)
everything is still undefined behavior in your language.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-15 16:03 (ссылка)
Undefined for whom?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-16 06:19 (ссылка)
By anyone?

(Ответить) (Уровень выше)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-15 11:01 (ссылка)
странный вопрос к песаху, у него же органическое поражение мозга

(Ответить) (Уровень выше)


[info]ololo
2024-08-14 22:53 (ссылка)
Лол, сравнивать итерацию в цикле и инициализацию массива. Поздравляю, господин соврамши.

(Ответить) (Ветвь дискуссии)


[info]nancygold
2024-08-14 23:44 (ссылка)
https://chatgpt.com/share/b49668d6-2fce-4c1c-9944-41f6a8295fb6

(Ответить) (Уровень выше)


(Анонимно)
2024-08-15 00:13 (ссылка)
КАНПЕЛИРУЙ В МЫШИНЫЙ КОТ

(Ответить)