Purity (D2 standard libraries / object.d)
    Walter Bright 
    newshound1 at digitalmars.com
       
    Sat Jan 10 13:11:32 PST 2009
    
    
  
Andrei Alexandrescu wrote:
> Michel Fortin wrote:
>> On 2009-01-10 00:10:11 -0500, Andrei Alexandrescu 
>> <SeeWebsiteForEmail at erdani.org> said:
>>
>>>> The problem is identifying if this would be faster than recomputing 
>>>> the return value.
>>>
>>> I used memoizers for exp and log (the most called functions in some 
>>> code I wrote) and it made the original version feel like it was 
>>> driving in reverse.
>>
>> That's only true because, in your specific context, those functions 
>> were called often with the same input. In a program that rarely use 
>> the same inputs, your memoizing functions will just waste time and 
>> memory.
> 
> No, because I use interpolation.
That's way beyond the ability of a compiler to do automatically. The 
compiler would have to understand that the pure function produces 
continuous results.
    
    
More information about the Digitalmars-d
mailing list