Публикации по теме '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 просмотров
schedule
11.10.2022
Как уменьшить использование памяти в приложении Haskell?
Я новичок в функциональном программировании и теперь изучаю Haskell. В качестве упражнения я решил реализовать явный метод Эйлера для одномерного линейного уравнения диффузии. Хотя приведенный ниже код работает правильно, я не доволен его...
9487 просмотров
schedule
18.04.2022
Где умные применения строгой оценки?
Кажется, есть много примеров того, как умные вещи делаются на языке с ленивой оценкой, что невозможно сделать в среде со строгой оценкой. Например, бесконечные списки в 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 просмотров
schedule
11.11.2022
Может кто-нибудь объяснить этот ленивый код оценки?
Итак, этот вопрос был только что задан на SO:
Как обращаться с бесконечным IEnumerable?
Мой пример кода:
public static void Main(string[] args)
{
foreach (var item in Numbers().Take(10))
Console.WriteLine(item);...
818 просмотров
schedule
28.03.2022
Есть ли в 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 просмотров
schedule
13.01.2022
Рекомендация по использованию equals в Entities и избеганию LazyInitializationExceptions?
Вначале есть проблема, которую нужно решить. В моем случае я получил исключение LazyInitializationException при использовании indexof в коллекции для получения объекта для манипуляции. Здесь я начинаю думать об использовании equals в EntityBeans...
508 просмотров
schedule
23.03.2024
Обмен данными между процессами в Python
У меня есть сложная структура данных (пользовательский тип), над которой выполняется большое количество независимых вычислений. Структура данных в основном неизменяема. Я говорю в основном, потому что, хотя интерфейс выглядит неизменным, внутри...
2284 просмотров
schedule
27.05.2022
Изучение Haskell: кажущаяся круговая программа - пожалуйста, помогите объяснить
В настоящее время я просматриваю книгу «Дорога Haskell к логике, математике и программированию» Дотса и Ван Эйка. До этой книги я никогда не сталкивался с каким-либо функциональным языком программирования, так что имейте это в виду.
Еще в начале...
823 просмотров
schedule
29.05.2022
Шаблон для ленивого потокобезопасного экземпляра синглтона в java
ленивый потокобезопасный одноэлементный экземпляр непросто понять каждому кодеру, поэтому я хотел создать класс в нашей корпоративной структуре, который бы выполнял эту работу.
Что вы думаете об этом? Вы видите в этом что-то плохое? Есть ли...
14336 просмотров
schedule
29.08.2022
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