This link has been bookmarked by 3 people and liked by 1 people. It was first bookmarked on 05 Sep 2009, by Graham Perrin.
-
13 Sep 09
-
10 Sep 09
-
05 Sep 09
-
NSCache API
-
What's New In Mac OS X
-
What's New In Mac OS X
-
Grand Central Dispatch
-
simple and efficient API
-
avoiding blocking APIs, contended memory access, and synchronization
-
achieve concurrency
-
task-queuing API
-
locking and explicit thread management
-
dispatch source API for handling events.
-
Improved Shutdown
-
Framework Level
This section introduces changes to the framework-level layers in Mac OS X v10.6.
-
10.6 (also known as "Snow Leopard")
-
10.6 (also known as "Snow Leopard")
-
64-Bit Plug-Ins
-
your application needs to mark itself as “dirty” or “clean,”
-
API Delta Documents
-
a plug-in must match its host application
-
File-System Efficiency
-
The NSCache API
In addition to the UNIX-level
libcache
API -
Printer dialog extensions
Screen savers
Audio units
Spotlight importers
Dashboard plug-ins
Safari plug-ins
Some examples of affected plug-ins include:
-
a single mechanism
-
URLs to consolidate access to files, file properties, and directory contents
-
eliminates internal translations
-
Web Inspector Improvements
-
two-way (32-bit) universal will not be loaded by 64-bit capable applications
-
you should use
file:
scheme URLs as file accessors -
System Level
This section introduces changes to the UNIX-level layers in Mac OS X v10.6.
-
64-Bit Kernel
-
Image Support
The imaging APIs in Mac OS X v10.6 have been simplified
-
enable the Develop menu in the Advanced pane in Safari Preferences
-
Mac OS X allows a 32-bit kernel to run 64-bit applications
-
a 64-bit kernel provides several benefits
-
Application Level
This section introduces changes to the application-level layers in Mac OS X v10.6.
-
the 64-bit kernel does not support 32-bit drivers
-
File-System Efficiency
Mac OS X v10.6 maximizes file-system efficiency
-
Framework Level
This section introduces changes to the framework-level layers in Mac OS X v10.6.
-
Cache Management with libcache
Aggressive caching is an important technique
-
Cache Management with libcache
Aggressive caching is an important technique
-
achieve concurrency by avoiding blocking APIs, contended memory access, and synchronization with locking and explicit thread management
-
immediately start transitioning your plug-ins
-
add an
x86_64
version to the universal binaries -
Improved Shutdown
-
a POSIX-layer task-queuing API and a dispatch source API for handling events.
-
Improved performance in decoding and rendering large images
-
Exchange Support
-
Your application should avoid potential paging overhead by actively managing its data caches
-
Other Native DOM API Additions
In addition to the DOM Selector Query API
-
Your application should avoid potential paging overhead by actively managing its data caches
-
OpenCL
-
Purgeable Memory
The
NSCache
API is not the only way to minimize the memory footprint of your application. -
In the wider system context,
-
caches that the operating system can simply purge
-
your application needs to mark itself as “dirty” or “clean,”
-
In the wider system context, your application can now also help by creating caches that the operating system can simply purge
-
Exchange Web Services protocol
-
Exchange Server 2007
-
high-performance parallel processing power of GPUs
-
clean applications are terminated (via
SIGKILL
) without further interaction -
Mac OS X v10.6 includes the low-level
libcache
and framework-levelNSCache
APIs to create these purgeable caches. -
JavaScript Performance
-
NSCache API
-
QTKit Framework
-
conceptually similar to the
libcache
API -
autoremoval policies to ensure that the memory footprint of the cache doesn't get too large.
-
new, lightweight, and more efficient media playback
-
Concurrency with Operation Objects
A Cocoa operation is an Objective-C–based object
-
QuickTime X and Mac OS X v10.6
-
designed to help you improve the level of concurrency in your application.
-
Core Text
-
Block objects
-
Font Manager API
-
in C, C++, and Objective-C
-
DOM Query Selector API
-
in C, C++, and Objective-C
-
64-bit kernel does not support 32-bit drivers
-
Formal Protocol Adoption
-
10.6 has consolidated the file property API
-
There are over 40 file, directory, and volume properties that can be read this way
-
Block objects
-
64-Bit Kernel
-
Grand Central Dispatch
-
Gamma 2.2
-
a 64-bit kernel provides several benefits
-
Mac OS X allows a 32-bit kernel to run 64-bit applications
-
Public Stiky Notes
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.