@proGO

Страница 626 из 1674
Alexander
17.05.2017
05:59:21
Игорь, компиляторы - нет. Интерпретаторы. JS - это не язык для компилятора

Evgeny
17.05.2017
05:59:32
И оптимизирующие компиляторы для js - звучит как дичь

Alexander
17.05.2017
06:00:44
А Go, между прочим, язык. Как бы хипстеры от этого не горевали :)

Igor
17.05.2017
06:01:38
JIT - не, не слышали?

Google
Alexander
17.05.2017
06:02:05
чо?

:))))

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

Evgeny
17.05.2017
06:04:33
интрепретируемый язык с динамической типизацией, я думаю не реально оптимизировать, что бы алгоритм исплнялся чисто на процессоре. Хотя бы потому, что каждая переменная это - структура, а размерность регистра ограничена разрядностью системы. Но я ваще не программист, случайно конфу открыл.

Alexander
17.05.2017
06:04:44
нет "дженериков" - пиши на том, где есть. А тут нет, Ну так и не парься!

Igor
17.05.2017
06:05:33
У кого то бомбит, от фразы, что js может быть по скорости как asm? И я не пишу, ни на js, на на asm, на всякий случай

Eldar
17.05.2017
06:05:59
Ну так начальство не спрашивает на чем тебе хочется писать

Igor
17.05.2017
06:06:16
Правильно, я на чём хочу, на том и пишу

Ilya
17.05.2017
06:06:56
Ну так начальство не спрашивает на чем тебе хочется писать
Меняй начальство или сам становись начальством :)

Alexander
17.05.2017
06:07:04
а я ни на чем хорошо не пишу, между прочим. А если бы я писал хорошо, то я бы, как Гундяев, просто бы срока назначал парням и девчатам!

Хотя Гундяев тоже на Go не слишком хорошо пишет, так я думаю по моему скромному мнению

Phil
17.05.2017
06:25:26
Чета вы расслабились, пока я в Земле Обетованной рыцарствовал

Alexander
17.05.2017
07:59:07
рыцарство - это болезнь ума

Google
redbeard
17.05.2017
08:10:20
эх, где мой шпрот на 14400...

а фидо кончилось раньше 2004

DreamingKitten
17.05.2017
08:18:45
неа

у меня ещё в 2007 была IP-нода

redbeard
17.05.2017
08:24:42
ну, да, энтузиасты трепыхались еще некоторые, но юючить, мылить и бросать сабжи тоном/пульсом уже было как-то и ни к чему :)

Pq у нас рядом в Озерске еще обитает,вроде

LexsZero
17.05.2017
09:17:30
у меня ещё в 2007 была IP-нода
у меня до сих пор жива IP-нода

Alex
17.05.2017
09:23:09
Товарищи, подскажите, что быстрее: если я буду хранить тип (строкой) и по нему определять кaкой именнo type assertion выполнить, или если я буду юзать switch type assertion?

LexsZero
17.05.2017
09:26:59
свитч, конечно

всмысле, type assertion

Alex
17.05.2017
09:27:38
т.е. type assetion дешевле проверки равенства строк?

LexsZero
17.05.2017
09:27:45
да.

Alex
17.05.2017
09:28:10
спасибо)

LexsZero
17.05.2017
09:28:16
каждый assertion проверяется за O(1), а каждое сравнение строк в общем случае зависит от строки и обычно порядка O(n)

Alex
17.05.2017
09:28:46
ого, понятно!

А если у меня есть 10 типов, каждый из которых имеет свойство Name, что дешевле: сделать кадждому типу метод GetName или провести switch type assertion и вывести этот Name? Просто не знаю, насколько дорого вызвать функцию в go :)

понятно, что в адекватных пределах разницы не будет, но все-таки

идейно правильнее сделать каждому типу метод

и запихивать в функцию как интерфейс

а вот что быстрее?)

Google
LexsZero
17.05.2017
09:37:33
сделай базовый тип со всякой общей ерундой и пихай его во все типы

типа вот так: https://play.golang.org/p/uKPyo5yhOj // быстрофикс

Igor
17.05.2017
09:37:43
Здесь утверждают, что это просто сравнение указателей https://groups.google.com/d/msg/Golang-nuts/SGaJ1G4sHtA/TRwO1CgPGgAJ В любом случае через switch делать правильнее, т.к. в дальнейшем на уровне языка могут быть новые оптимизации

i
17.05.2017
09:38:15
а вот что быстрее?)
Сделай бенчмарк

Alex
17.05.2017
09:40:16
Мнения разделились)))

Здесь утверждают, что это просто сравнение указателей https://groups.google.com/d/msg/Golang-nuts/SGaJ1G4sHtA/TRwO1CgPGgAJ В любом случае через switch делать правильнее, т.к. в дальнейшем на уровне языка могут быть новые оптимизации

кастовать ассершнами в рантайме дороже, чем интерфейсами в компайл-тайме.

LexsZero
17.05.2017
09:41:52
Здесь утверждают, что это просто сравнение указателей https://groups.google.com/d/msg/Golang-nuts/SGaJ1G4sHtA/TRwO1CgPGgAJ В любом случае через switch делать правильнее, т.к. в дальнейшем на уровне языка могут быть новые оптимизации
да, и оно может оказаться неудачным. и потом после сравнения все равно надо прыгать по втейблам, а в случае интерфейсов все "сравнения" делаются на этапе компиляции и в рантайме код сразу идет прыгать по втейблам.

Alexey
17.05.2017
10:05:45
https://github.com/ksimka/go-is-not-good Во, целая подборка.

Andrey
17.05.2017
10:13:14
Блеать!

Зойоб

Igor
17.05.2017
10:14:47
ахахахха

Andrey
17.05.2017
10:15:39
ахахахха
Этот мудила во все чаты добавляется. Я уже бота писать начал, чтобы этого пидора гнойного банить сразу.

Артем
17.05.2017
10:16:10
@demeliorator @proDO @onokonem @igorz господа админы, выкиньте его пожалуйста

Eldar
17.05.2017
10:16:31
Какой? Фасовщик или мараканец?)))

Артем
17.05.2017
10:16:39
спасибо

Alexey
17.05.2017
10:24:29
А разве можно добавлять в чаты тех, кто тебя не добавил в контакты? оО

Google
Nikita
17.05.2017
10:40:00
Igor
17.05.2017
10:42:26
Eldar
17.05.2017
10:49:17
В С так то можно с регистрами работать
В C можно установить специальное ключевое слово для того чтобы можно было поместить переменную в регистр, но это сообщение только компилятору и компилятор сам решает поместить ее или нет

LexsZero
17.05.2017
10:49:36
в C нельзя. в ассемблерных вставках можно.

(если речь идет о регистрах процессора, а не memory-mapped регистрах периферии)

Eldar
17.05.2017
10:50:07
да ну, а тогда как?

Admin
ERROR: S client not available

LexsZero
17.05.2017
10:50:27
что как?

Eldar
17.05.2017
10:51:44
Ну как работать в Си с регистрами?

LexsZero
17.05.2017
10:52:07
ассемблерными вставками

это не часть си, это просто способ засунуть кусок кода на ассемблере в программу на си

компиляторозависимый, к тому же

Eldar
17.05.2017
10:52:51
нет, это уже ассемблер, а на чистом Си и на паскале и на делфи7

LexsZero
17.05.2017
10:53:05
никак

Eldar
17.05.2017
10:53:27
Ну там выше люди писали что можно

Vladimir
17.05.2017
10:54:09
Вроде даже строго

Не выходя в асм

LexsZero
17.05.2017
10:54:41
либо через какие-то компилятороспецифичные хаки.

Google
Igor
17.05.2017
10:54:47
Конкретно ассемблерные вставки которые в паскале - если я правильно помню, в них можно обращаться к именованнм переменным из программы

Vladimir
17.05.2017
10:54:48
Можно вроде ещё на уровне линкера

Но надо ЛД скрипт писать и не уверен что для чего то кроме эмбедед будет работать

LexsZero
17.05.2017
10:55:13
В гну расширениях можно
если ты про https://gcc.gnu.org/onlinedocs/gcc/Global-Register-Variables.html#Global-Register-Variables, то это что-то вроде ассемблерной вставки без собственно кода, а только с биндингом.

LexsZero
17.05.2017
10:55:46
Можно вроде ещё на уровне линкера
нельзя, раскладывание переменных по регистрам делается компилятором и линкер ничего с этим уже сделать не может

линкером можно сказать что вот эта переменная лежит по такому-то адресу, либо вот эта константа содержит такое-то значение (определенное на этапе линковки, типа размера секции, например)

Eldar
17.05.2017
10:59:46
Люди добрые кто-нибудь может скинуть ссылки на подробное описание работы с указателями в Go, на русском желательно, меня конкретно интересует как работать с библиотекой dll_windows

Eldar
17.05.2017
11:55:32
google => golang работа с указателями
Спасибо, я конечно же не погуглил и решил сразу спросить, если есть google тогда зачем эта группа?

Aleksandr
17.05.2017
12:00:48
Спасибо, я конечно же не погуглил и решил сразу спросить, если есть google тогда зачем эта группа?
очевидно что не погуглили, иначе не задавали бы справочный вопрос. группа для решения advanced-вопросов с использованием опыта практикующих программистов

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

Eldar
17.05.2017
12:24:07
очевидно что не погуглили, иначе не задавали бы справочный вопрос. группа для решения advanced-вопросов с использованием опыта практикующих программистов
я неделю уже не могу решить проблему, мне вчера скинули эту группу для того чтобы узнать тут, так сказать попытать удачу и я не новичек

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

Страница 626 из 1674