1. 19 8月, 2009 3 次提交
  2. 18 8月, 2009 1 次提交
  3. 17 8月, 2009 3 次提交
  4. 16 8月, 2009 14 次提交
  5. 15 8月, 2009 2 次提交
  6. 14 8月, 2009 2 次提交
  7. 13 8月, 2009 2 次提交
  8. 12 8月, 2009 12 次提交
    • C
      make mysql and postgresql rebuild databases on every CI build, to prevent... · f413a703
      Chad Woolley 提交于
      make mysql and postgresql rebuild databases on every CI build, to prevent breakages such as collation and character set changing
      Signed-off-by: NYehuda Katz <wycats@gmail.com>
      f413a703
    • Y
      Remove submodule · ba67e256
      Yehuda Katz 提交于
      ba67e256
    • Y
      27e88072
    • Y
    • Y
      More perf work: · 4bf516e0
      Yehuda Katz 提交于
        * Move #set_cookie and #delete_cookie inline to optimize. These optimizations should
          almost certainly be sent back upstream to Rack. The optimization involves using
          an ivar for cookies instead of indexing into the headers each time.
        * Was able to use a bare Hash for headers now that cookies have their own joining
          semantics (some code assumed that the raw cookies were an Array).
        * Cache blankness of body on body=
        * Improve expand_cache_key for Arrays of a single element (common in our case)
        * Use a simple layout condition check unless conditions are used
        * Cache visible actions
        * Lazily load the UrlRewriter
        * Make etag an ivar that is set on prepare!
      4bf516e0
    • Y
      Got overhead down from 127 to 85. All tests pass: · 0adbeeb0
      Yehuda Katz 提交于
        * Tentatively replaced HeaderHash with SimpleHeaderHash, which does not preserve
          case but does handle converting Arrays to Strings in to_hash. This requires
          further discussion.
        * Moved default_charset to ActionDispatch::Response to avoid having to hop over
          to ActionController. Ideally, this would be a constant on AD::Response, but
          some tests expect to be able to change it dynamically and I didn't want to change
          them yet.
        * Completely override #initialize from Rack::Response. Previously, it was creating
          a HeaderHash, and then we were creating an entirely new one. There is no way to
          call super without incurring the overhead of creating a HeaderHash.
        * Override #write from Rack::Response. Its implementation tracks Content-Length,
          and doing so adds additional overhead that could be mooted if other middleware
          changes the body. It is more efficiently done at the top-level server.
        * Change sending_file to an instance_variable instead of header inspection. In
          general, if a state is important, it should be set as a property of the response
          not reconstructed later.
        * Set the Etag to @body instead of .body. AS::Cache.expand_cache_key handles
          Arrays fine, and it's more efficient to let it handle the body parts, since
          it is not forced to create a joined String.
        * If we detect the default cache control case, just set it, rather than setting
          the constituent parts and then running the normal (expensive) code to generate
          the string.
      0adbeeb0
    • Y
      9e62d6d1
    • Y
      Make large_collection 1,000 partials · 945a7df9
      Yehuda Katz 提交于
      945a7df9
    • Y
      Further experimentation. Was able to cut the cost of rendering 100 partials in... · 4945d822
      Yehuda Katz 提交于
      Further experimentation. Was able to cut the cost of rendering 100 partials in a collection in half.
      
        To discuss: What are the desired semantics (if any) for layouts in a collection. There are no
        tests for it at present, and I'm not sure if it's needed at all.
      
        Deprecated on this branch: `object` pointing at the current object in partials. You can still
        use the partial name, or use :as to achieve the same thing. This is obviously up for discussion.
      4945d822
    • Y
      Add a few more benches · bef7576c
      Yehuda Katz 提交于
      bef7576c
    • Y
      Add some more caching to the lookup · 02d9dd90
      Yehuda Katz 提交于
      02d9dd90
    • Y
      This change causes some failing tests, but it should be possible to make them... · 04d4537c
      Yehuda Katz 提交于
      This change causes some failing tests, but it should be possible to make them pass with minimal performance impact.
      04d4537c
  9. 11 8月, 2009 1 次提交