Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование[10]

Перепись  

313 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Just.Doit написал 1 час назад:

что значит "циклом записывать читать по очереди"

for i := 0; i<10000; i++ {

 записываю

читаю

}


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

По часовой стрелке слева сверху я так понимаю: сетевик, плюсовик, вебер, вебер?


Изменено пользователем GoldRobot

ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Rilay написал 1 час назад:
Just.Doit написал 2 часа назад:

что значит "циклом записывать читать по очереди"

for i := 0; i<10000; i++ {

 записываю

читаю

}

я правильно понимаю что под "записываю" и под "читаю" это вызов твоего механизма по его API, типа myVelosipedQueue.put, myVelosipedQueue.poll ?

тоесть это то как ты написал тест и с работой самого механизма это не связано.

а что значит тогда "на горутинах" ?

 

GoldRobot написал 1 минуту назад:

По часовой стрелке слева сверху я так понимаю: сетевик, плюсовик, вебер, вебер?

 

ентерпрайз девелопер, оупенсорсер, хипстер, няшка

GoldRobot написал 2 минуты назад:

По часовой стрелке

какая нахер часовая стрелка, такие мемы читаются справа-налево, сверху вниз, как книга


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 1 минуту назад:
Rilay написал 1 час назад:
Just.Doit написал 2 часа назад:

что значит "циклом записывать читать по очереди"

for i := 0; i<10000; i++ {

 записываю

читаю

}

я правильно понимаю что под "записываю" и под "читаю" это вызов твоего механизма по его API, типа myVelosipedQueue.put, myVelosipedQueue.poll ?

тоесть это то как ты написал тест и с работой самого механизма это не связано.

а что значит тогда "на горутинах" ?

 

не совсем понял о чем ты

 

 

image.png.37f19ff82cbdad5132e65e1d929e9a9f.png

 

вот ета штука запускает так сказать тест, типа вот это

image.png.98b28ba86ab4c82b6bc33b3a1cb83f83.png

и вот это

image.png.15fe0150729b4714df4c6ec1970ea1e9.png

так сказать параллельно вызываются

 

image.png.aff0e8bd8366f222e0bb0c42319255de.png

 

а вот ето сам тест, функция dequeue подает на вход файл в котором записан указатель для чтения, туда куда записывать логи, и счетчик записей

а enqueue на вход получает файл для записи очереди, файл в котором записан указатель для записи, запись, и туда куда записывать логи


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение

Я не шарю, но sleep в цикле это норм?)

Поделиться сообщением


Ссылка на сообщение

Может он гонки потоков так разруливает? Ты чего никогда так не делал?

Поделиться сообщением


Ссылка на сообщение
(изменено)
Rilay написал 20 минут назад:
Just.Doit написал 26 минут назад:
Rilay написал 1 час назад:
Just.Doit написал 3 часа назад:

что значит "циклом записывать читать по очереди"

for i := 0; i<10000; i++ {

 записываю

читаю

}

я правильно понимаю что под "записываю" и под "читаю" это вызов твоего механизма по его API, типа myVelosipedQueue.put, myVelosipedQueue.poll ?

тоесть это то как ты написал тест и с работой самого механизма это не связано.

а что значит тогда "на горутинах" ?

 

не совсем понял о чем ты

 

 

image.png.37f19ff82cbdad5132e65e1d929e9a9f.png

 

вот ета штука запускает так сказать тест, типа вот это

image.png.98b28ba86ab4c82b6bc33b3a1cb83f83.png

и вот это

image.png.15fe0150729b4714df4c6ec1970ea1e9.png

так сказать параллельно вызываются

 

image.png.aff0e8bd8366f222e0bb0c42319255de.png

 

а вот ето сам тест, функция dequeue подает на вход файл в котором записан указатель для чтения, туда куда записывать логи, и счетчик записей

а enqueue на вход получает файл для записи очереди, файл в котором записан указатель для записи, запись, и туда куда записывать логи

во 1х какого хуя у теяб слип 100 в тесте блять 

во 2х а можно как-то попонятнее писать (названия функций и переменных) или в го у вас так принято?

в 3х нахуя тебе в функции матчинг по setp если можно написать 2 разныз функции - одна соответствует ветке setp == 1, другая setp == 2

 

PS: как же я отвык от говнокода поделок интернов

Drakonian написал 13 минут назад:

Я не шарю, но sleep в цикле это норм?)

учитывая что это тест который потом замеряется по общему времени, и на основе этой скорости делается какой-то вывод - нет нихуя не норм.

 

 

в 4х @Rilay, выдели свою очередь в отдельную абстракци/механизм/модуль - в виде объекта (там же в го есть обычные классы/объекты). чтобы у тебя можно было создать MyVelosipedQueue которая принимает в себя какие-то настроечные параметры и объект которой имеет АПИ по которой можно работать с очередью - enqueue и dequeue (если я правильно понял что это put и poll)

 затем в начале теста сконфигурируй такой объект. и затем в тесте сэмулируй желаемый сценарий использования - приходят запросы, предположительно параллельно-одновременно (конкурентно) и на чтение и на запись

Grohuf написал 11 минут назад:

Может он гонки потоков так разруливает? Ты чего никогда так не делал?

setTimeout(100), hehe

угу


Изменено пользователем Just.Doit
Drakonian понравилось это

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 8 минут назад:

во 2х а можно как-то попонятнее писать (названия функций и переменных) или в го у вас так принято?

Он файлы логов назвал log1.txt, log2.txt и log3.txt. Он же джун, чего ты от него хочешь?

Поделиться сообщением


Ссылка на сообщение
(изменено)
Just.Doit написал 24 минуты назад:

во 1х какого хуя у теяб слип 100 в тесте блять 

ебать я ваще забыл про ету хуйню :avtorklif:

сделал 10 мс 

image.png.cc48eff403cebd5f3088eaacda165d08.png

Just.Doit написал 24 минуты назад:

во 2х а можно как-то попонятнее писать (названия функций и переменных) или в го у вас так принято?

да блин вроде более менее понятно, непонятно ток ф4ф но ето типа function for function :trollface: функция чтобы запустить рутиной функцию

Just.Doit написал 24 минуты назад:

в 3х нахуя тебе в функции матчинг по setp если можно написать 2 разныз функции - одна соответствует ветке setp == 1, другая setp == 2

я не разобрался как запускать несколько функций рутиной поетому сделал 2 в одной :dunno:


Изменено пользователем Rilay

Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение

А если у тебя будет вложенность три -  будешь называть f4f4f? 
 

Поделиться сообщением


Ссылка на сообщение
Drakonian написал 1 минуту назад:

А если у тебя будет вложенность три -  будешь называть f4f4f? 
 

так я не парился ваще над названием ето же чисто потестить функция 


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение

Парой советов ПД ускорил программу в 8 раз.

Kant и CriErr понравилось это

Поделиться сообщением


Ссылка на сообщение

не программу а тестирующую функцию, в программе самой то нет слип


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
Rilay написал 1 час назад:

 функция чтобы запустить рутиной функцию

то что это функция понятно из типа

ты же не добавляешь в название метода слово "метод"

называй фукнцию по тому что она делает или по тому как она связывает инпуты с аутпутами

 

во вторых, та функция которую ты запускаешь - она что делает то? запускает последовательно 10000 раз один из методов очереди. вообще выглядит как плохо задизайненая функция. но можно было бы хотябы нахвать runNTimesQueueMethod - тут во 1х поможет разделение функции на 2 как я написал выше - будет runNTimesEnqueue/Dequeue, во вторых тебе надо как я писал выделить в отдельный объект механизм очереди, чтобы у тебя в итоге можно было функцию вызывать runNTimesEnqueue(queue, N)

Rilay написал 1 час назад:

я не разобрался как запускать несколько функций рутиной поетому сделал 2 в одной :dunno:

но у тебя горутина только одну функцию вызывает...

в чем именно ты не разобрался, вообще не пойму

Rilay написал 1 час назад:

сделал 10 мс 

зачем вообще тебе слип там

ты понимаешь что время выполнения которое ты печетаешь в консоль  это в основном слип  и оно ничего не говорит об производительности твоей основной функции?

Rilay написал 1 час назад:

не программу а тестирующую функцию, в программе самой то нет слип

ну нет. ты же начинал делать выводы об производительности на основании числа, которое тебе тест выдавал

он на этот счет и рофлит

Rilay написал 1 час назад:
Drakonian написал 1 час назад:

А если у тебя будет вложенность три -  будешь называть f4f4f? 
 

так я не парился ваще над названием ето же чисто потестить функция 

в следующий раз когда будешь скидывать код уважаемым господам - потрудись его оформить


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 11 часов назад:

какая нахер часовая стрелка, такие мемы читаются справа-налево, сверху вниз, как книга

Споймав анимешника. Это не манга, чел. А книги читаются слева направо.

UglyBastard, Analjinn, kmtw и 2 другим понравилось это

ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 11 часов назад:

но у тебя горутина только одну функцию вызывает...

в чем именно ты не разобрался, вообще не пойму

ну блин я так понял что горутина работать начинает ток когда уже в коде ты юзаешь ету функцию

вот я и как бы запустил функцию с матчингом на запись чтобы запустилась горутиной та же функция ток с матчингом на чтение

Just.Doit написал 11 часов назад:

зачем вообще тебе слип там

в примерах было, без слипа там какая то хуйня получалась что чтение запись пересекались и какое то говно происходило, вот с 5мс ща норм, а если поставить 1мс или убрать то там хрень выходит

Just.Doit написал 11 часов назад:

ты понимаешь что время выполнения которое ты печетаешь в консоль  это в основном слип  и оно ничего не говорит об производительности твоей основной функции?

да ето я понял

 

Just.Doit написал 11 часов назад:

ну нет. ты же начинал делать выводы об производительности на основании числа, которое тебе тест выдавал

он на этот счет и рофлит

ето тоже понял!!

 

Just.Doit написал 11 часов назад:

в следующий раз когда будешь скидывать код уважаемым господам - потрудись его оформить

хорошо!!


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
Rilay написал 35 минут назад:

в примерах было, без слипа там какая то хуйня получалась что чтение запись пересекались и какое то говно происходило, вот с 5мс ща норм, а если поставить 1мс или убрать то там хрень выходит

 

Это нужно фиксить, а не вот слипы делать. Это сразу - в карму за такое решение и подход.


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 2 часа назад:
Just.Doit написал 13 часов назад:

какая нахер часовая стрелка, такие мемы читаются справа-налево, сверху вниз, как книга

Споймав анимешника. Это не манга, чел. А книги читаются слева направо.

ну да, я имел ввиду слева направо

из аниме смотрел только наруто 10 лет назад

Rilay написал 38 минут назад:

ну блин я так понял что горутина работать начинает ток когда уже в коде ты юзаешь ету функцию

вот я и как бы запустил функцию с матчингом на запись чтобы запустилась горутиной та же функция ток с матчингом на чтение

что-то тут не то

создай две функции без if и вызывай где хочешь

горутины с внутренностями функции не связаны никак

Rilay написал 39 минут назад:

в примерах было, без слипа там какая то хуйня получалась что чтение запись пересекались и какое то говно происходило, вот с 5мс ща норм, а если поставить 1мс или убрать то там хрень выходит

тебе нужно решить хрень, потому что сейчас у тебя не рабочее решение. должно быть без всяких мс, потому что в оригинальном коде у тебя не будет этого


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 3 минуты назад:

тебе нужно решить хрень, потому что сейчас у тебя не рабочее решение. должно быть без всяких мс, потому что в оригинальном коде у тебя не будет этого

Так в реальности же не будет бесконечного потока вообще без какого либо промежутка времени между ними, что прога не успеет записать указатель, как уже поступит на вход 3 новых записи, сверху проги будет менеджер который не даст такому случиться, не будет многопотока записей, они будут одни за одной идти


Лучший юзер — Rilay

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...