Что альтернативы GC Hans Boehm там для небольших устройств? [закрытый]

Я считаю, что вы должны использовать countif вместо vlookup.

=IF(COUNTIF(range,value),"Yes","No")

, если использование vlookup является требованием, я предлагаю внимательно посмотреть на то, что возвращается из vlookup, я предполагаю, что это не значение, которое может быть оценено оператором if. countif возвращает 1, если true, который оператор if будет также интерпретировать как true. googlesheets не делает "правдивых" оценок, таких как javascript. Вы можете проверить успешное возвращение vlookup, например

=IF(vlookup(...) == currently looked up value, "Yes", "No")

11
задан Paulo Lopes 8 January 2009 в 11:59
поделиться

3 ответа

Я сказал бы, что Ваш наилучший вариант будет состоять в том, чтобы портировать GC на Вашу платформу, для которой существуют инструкции (libgc портирование инструкций).

Кроме того, должно быть возможно выгрузить реализацию GC (NekoVM FAQ), видеть vm/alloc.c файл.

Править:

Надо надеяться, полезные дополнительные ссылки: (непротестированный)

4
ответ дан 3 December 2019 в 10:05
поделиться

Возможно, Вы были бы более обеспечены с Lua, который имеет очень маленькую, но мощную виртуальную машину, встроил ее собственный сборщик "мусора" и работает на любой платформе, которая поддерживает Стандарт ANSI C. С просто небольшим усилием можно даже создать Lua на машине, которая испытывает недостаток в стандартном вводе-выводе и стандартном выводе. Я видел, что Lua работает на встроенном устройстве, которое было маленьким жидкокристаллическим сенсорным экраном со встроенным ЦП, застрявшим на спине. Neko является хорошей работой, но я думаю, что Вы найдете Lua, столь же удовлетворяющий.

3
ответ дан 3 December 2019 в 10:05
поделиться

Я мог бы предложить TinyGC (tinygc.sf.net) - независимая облегченная реализация BoehmGC, предназначенная для небольших устройств. Он полностью совместим с API (даже более того, двоично совместим) с BoehmGC v7 +, но реализован только небольшой набор API (но достаточный для управления памятью в стиле Java / GCJ), и нет автоматических потоков и регистрации статических корней данных. Последнее, однако, может потребовать некоторых усилий, чтобы заставить NekoVM работать с ним (например, вызовите GC_register_my_thread () и GC_add_roots ()).

3
ответ дан 3 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: