Публикации по теме 'lazy-evaluation'


В ленивом мире все по-другому
"Знай себе цену. Затем добавьте налог ». - Аноним Одна из невысказанных поведенческих норм, навязанных обществом, заключается в том, что вы не должны откладывать то, что вы можете сделать сегодня. В отличие от «реального» мира, ожидание до самого последнего момента является довольно обычным явлением и даже поощряется в мире программирования (или, по крайней мере, в некоторых его областях). Причина? Это просто: не все того стоит . Ленивый мир программирования Концепция..

Ленивая оценка с React
Ленивое вычисление — это метод программирования, при котором вычисление выражения откладывается до тех пор, пока оно действительно не понадобится. Это может быть полезно при работе с большими или потенциально бесконечными наборами данных, когда нецелесообразно заранее вычислять все данные. Генераторы можно использовать для ленивых вычислений в JavaScript, поскольку они позволяют генерировать последовательность значений на лету по мере необходимости. Используя генератор для создания..

Вопросы по теме 'lazy-evaluation'

hibernate: LazyInitializationException: не удалось инициализировать прокси
Вот это меня озадачило. Я пытаюсь реализовать базовую структуру Hibernate DAO, но у меня возникла проблема. Вот основной код: int startingCount = sfdao.count(); sfdao.create( sf ); SecurityFiling sf2 = sfdao.read( sf.getId() ); sfdao.delete(...
206081 просмотров

Как уменьшить использование памяти в приложении Haskell?
Я новичок в функциональном программировании и теперь изучаю Haskell. В качестве упражнения я решил реализовать явный метод Эйлера для одномерного линейного уравнения диффузии. Хотя приведенный ниже код работает правильно, я не доволен его...
9487 просмотров

Где умные применения строгой оценки?
Кажется, есть много примеров того, как умные вещи делаются на языке с ленивой оценкой, что невозможно сделать в среде со строгой оценкой. Например, бесконечные списки в Haskell или замена каждого элемента в дереве на минимальное значение дерева за...
872 просмотров
schedule 30.05.2022

параметры ленивой загрузки nhibernate
В чем разница между lazy="true" и lazy="proxy" в nhibernate?
39685 просмотров
schedule 17.03.2023

Каковы преимущества ленивой оценки?
Какие преимущества есть у ленивой оценки по сравнению с нетерпеливой оценкой? Каковы издержки производительности? Ленивая оценка будет медленнее или быстрее? Почему (или это зависит от реализации?)? Как на самом деле работают ленивые...
6699 просмотров
schedule 22.06.2023

Будет ли в Haskell вызов length для Lazy ByteString заставлять всю строку помещаться в память?
Я читаю большой поток данных, используя ленивые байтовые строки, и хочу знать, доступно ли по крайней мере еще X байтов при его разборе. То есть я хочу знать, имеет ли длина строки байтов не менее X байтов. Приведет ли вызов length к загрузке...
922 просмотров
schedule 04.05.2022

Использование функций ленивой оценки в varargs
Что не так в следующем методе? def someMethod(funcs: => Option[String]*) = { ... }
1497 просмотров

Может кто-нибудь объяснить этот ленивый код оценки?
Итак, этот вопрос был только что задан на SO: Как обращаться с бесконечным IEnumerable? Мой пример кода: public static void Main(string[] args) { foreach (var item in Numbers().Take(10)) Console.WriteLine(item);...
818 просмотров

Есть ли в Scala способ получить текущие оцениваемые элементы в потоке?
Есть ли в Scala способ получить текущие оцениваемые элементы в потоке? Например в потоке val s: Stream[Int] = Stream.cons(1, Stream.cons(2, Stream.cons(3, s.map(_+1)))) метод должен возвращать только List(1,2,3) .
496 просмотров
schedule 08.03.2022

Почему s ++ t не приводит к переполнению стека при больших s?
Мне интересно почему Prelude> head $ reverse $ [1..10000000] ++ [99] 99 не приводит к ошибке переполнения стека. ++ в прелюдии кажется прямым и нерекурсивным: (++) :: [a] -> [a] -> [a] (++) [] ys = ys (++) (x:xs) ys = x : xs...
656 просмотров

Рекомендация по использованию equals в Entities и избеганию LazyInitializationExceptions?
Вначале есть проблема, которую нужно решить. В моем случае я получил исключение LazyInitializationException при использовании indexof в коллекции для получения объекта для манипуляции. Здесь я начинаю думать об использовании equals в EntityBeans...
508 просмотров
schedule 23.03.2024

Обмен данными между процессами в Python
У меня есть сложная структура данных (пользовательский тип), над которой выполняется большое количество независимых вычислений. Структура данных в основном неизменяема. Я говорю в основном, потому что, хотя интерфейс выглядит неизменным, внутри...
2284 просмотров

Изучение Haskell: кажущаяся круговая программа - пожалуйста, помогите объяснить
В настоящее время я просматриваю книгу «Дорога Haskell к логике, математике и программированию» Дотса и Ван Эйка. До этой книги я никогда не сталкивался с каким-либо функциональным языком программирования, так что имейте это в виду. Еще в начале...
823 просмотров

Шаблон для ленивого потокобезопасного экземпляра синглтона в java
ленивый потокобезопасный одноэлементный экземпляр непросто понять каждому кодеру, поэтому я хотел создать класс в нашей корпоративной структуре, который бы выполнял эту работу. Что вы думаете об этом? Вы видите в этом что-то плохое? Есть ли...
14336 просмотров

F # ленивый eval из потокового считывателя?
Я столкнулся с ошибкой в ​​своем коде, которая заставляет меня думать, что я не совсем понимаю некоторые детали F# и отложенных вычислений. Я знаю, что F# оценивает жадно, и поэтому меня несколько смущает следующая функция: // Open a file, then...
1240 просмотров
schedule 12.06.2024

Как я могу лениво загрузить переменную Perl?
У меня есть переменная, которую мне нужно передать в подпрограмму. Вполне возможно, что подпрограмме не понадобится эта переменная, а предоставление значения для этой переменной обходится дорого. Можно ли создать объект с «ленивой загрузкой»,...
770 просмотров
schedule 08.06.2023

Funky haskell ленивый список неявная рекурсия
В Haskell вы можете создавать бесконечные списки из-за лени: Prelude> let g = 4 : g Prelude> g !! 0 4 Prelude> take 10 g [4,4,4,4,4,4,4,4,4,4] Что именно происходит, когда я пытаюсь составить такой список? Prelude> let f = f...
716 просмотров
schedule 06.01.2024

Haskell ByteStrings - в результате в память загружается большой файл
Привет, Я пытаюсь понять, почему я вижу, что весь файл загружается в память с помощью следующей программы, но если вы закомментируете строку ниже «(***)», тогда программа будет работать в постоянном (около 1,5 МБ) пространстве. РЕДАКТИРОВАТЬ:...
841 просмотров
schedule 09.07.2023

как заставить оценку этого выражения?
module Main where import Control.Parallel(par,pseq) import Text.Printf import Control.Exception import System.CPUTime import Data.List import IO import Data.Char import Control.DeepSeq time :: IO t -> IO t time a = do start <- getCPUTime...
1291 просмотров
schedule 02.06.2023

Ленивая логическая оценка PHP
У меня есть условное утверждение таким образом: if($boolean && expensiveOperation()){ ...} Есть ли в PHP ленивая логическая оценка, т. е. будет ли он проверять $boolean и, если это ложь, не выполнять дорогостоящую операцию? Если...
9536 просмотров
schedule 23.02.2024