~zorba-coders/zorba/trunk

  • Committer: Zorba Jenkins
  • Author(s): Federico Cavalieri
  • Date: 2014-04-29 20:37:35 UTC
  • mfrom: (11714.2.7 feature-caching-annotations)
  • Revision ID: jenkins@lambda.nu-20140429203735-mgu2acarnn71p66l
Greatly improved function caching.

* Changed function annotations:
  - %an:deterministic: disables caching (previously %an:no-cache)
  - %an:strictlydeterministic: enables caching for deterministic and non-deterministic functions. Cache is only within the same snapshot.
  - %an:cache enables caching  for deterministic, non-deterministic and sequential functions. Caches is across snapshots. (unchanged)
  - %an:exclude-from-cache-key(n) specifies that a function argument has to be ignored when computing the cache key
  - %an:compare-with-deep-equal(n) specifies that a function argument has to be compared with deep-equal semantics
  
* Changed criteria for default annotations of internal and external functions:
  - Functions which have no %an:deterministic, %an:nondeterministic or %an:strictlydeterministic annotations and all their parameter and the return types are atomics are now automatically annotated %an:strictlydeterministic
  - All the other functions are annotated %an:deterministic
* Added snapshot id in global dynamic context
* Added dynamic context xquery module
* Added strict equality hashmap
* Reimplemented %an:cache
* Enabled caching for function that have non atomic arguments
* Whenever the eager evaluation of a function arguments raises an error, the evaluation is retried without cache. The function cache is then disabled if it was automatically detected.
Approved: Matthias Brantner, Federico Cavalieri
Filename Latest Rev Last Changed Committer Comment Size
..
fndoc-1.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 42 bytes Diff Download File
fndoc-1.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 334 bytes Diff Download File
fndoc-2.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 205 bytes Diff Download File
fndoc-3.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 42 bytes Diff Download File
fndoc-3.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 308 bytes Diff Download File
fndoc-4.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 118 bytes Diff Download File
fndoc-4.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 577 bytes Diff Download File
fndoc-5.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 82 bytes Diff Download File
fndoc-5.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 314 bytes Diff Download File
fndoc-6.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 32 bytes Diff Download File
fndoc-6.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 210 bytes Diff Download File
fndoc-7.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 50 bytes Diff Download File
fndoc-7.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 81 bytes Diff Download File
fndoc-8.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 50 bytes Diff Download File
fndoc-8.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 62 bytes Diff Download File
fndoc-available-1.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 42 bytes Diff Download File
fndoc-available-1.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 354 bytes Diff Download File
fndoc-available-2.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 215 bytes Diff Download File
fndoc-available-3.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 42 bytes Diff Download File
fndoc-available-3.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 328 bytes Diff Download File
fndoc-available-4.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 68 bytes Diff Download File
fndoc-available-4.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 597 bytes Diff Download File
fndoc-available-5.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 32 bytes Diff Download File
fndoc-available-5.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 334 bytes Diff Download File
fndoc-available-6.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 32 bytes Diff Download File
fndoc-available-6.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 220 bytes Diff Download File
fndoc-available-7.spec 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 50 bytes Diff Download File
fndoc-available-7.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 101 bytes Diff Download File
fndoc-available-8.xq 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 82 bytes Diff Download File
input.xml 10582.2.75 11 years ago Markos Zaharioudakis merge from trunk 13 bytes Diff Download File