VS2008 → Tools → Source Control → Visual Studio Foundation Service → Configure User Tools:
|
Thursday, June 25, 2009
Use Beyond Compare with Team Foundation Server in VS 2008/VS2005
Sunday, June 21, 2009
ThreadPool.QueueUserWorkItem() could be very slow
ThreadPool.QueueUserWorkItem() could be very slow if callback being executed as a work item calls Thread.Sleep(). Consider the following example:
The problem is that thread pool waits around 500 ms before allocating a new thread.
You may solve it by pre-specifying a minimal amount of threads in your application:
ThreadPool.SetMinThreads(20, 200);
- using System;
- using System.Threading;
- namespace Test
- {
- class Program
- {
- const int waitTime = 10000;
- static void Main(string[] args)
- {
- for (int i = 0; i < 10; i++ )
- ThreadPool.QueueUserWorkItem( TestProc, i);
- Console.ReadKey();
- }
- static void TestProc(object stateInfo)
- {
- Console.WriteLine("Item number #{0} at {1}", (int)stateInfo, DateTime.Now);
- Thread.Sleep(waitTime);
- }
- }
- }
The problem is that thread pool waits around 500 ms before allocating a new thread.
You may solve it by pre-specifying a minimal amount of threads in your application:
ThreadPool.SetMinThreads(20, 200);
Wednesday, June 17, 2009
Howto: publish metadata for net.tcp endpoint and add reference to WCF service hosted in process/service/console
|
Metadata contains a reference that cannot be resolved net.tcp
Error "Metadata contains a reference that cannot be resolved: 'service reference'. If the service is defined in the current solution, try building the solution and adding the service reference again." could be caused by specifying specific contract rather than IMetadataExchange in Contract section of service endpoint configuration. |
Barrier multithreading primitive in C#
|
Tuesday, June 16, 2009
Productivity tools suite
This post would be periodically updated and contain list of best tools for personal use. (Updated: 23/12/2009) Blogging w.bloggar - free blog editor; integrates with most of blogging platforms. Windows Live Writer – same… slim UI. Productivity
Security
Sound, Music, Video, Images
System
System Tools
|
Thursday, June 11, 2009
Rally toward the multiprocessors and cloud computing
The rally to multiprocessor/grid/cloud computing begins. I think technology starting gradually to approach maturity point, when it's possible to crop money from the technological break. It is especially important, since mentioned areas are essential for the next economy boom/bubble cycle, which seems to ride on energy consumption: Interesting development in this field is NVIDIA's CUDA technology which evolved from their developments done for the high-performance gaming video cards.Basically CUDA is a set of processors embedded in a GPU card, that are clustered in a blocks. Amount ranges from few hundreds in low-budget cards and up to thounsands in GPU-dedicated cards line (Tesla). There is a ready API enabling to utilize this enormous (and enormously cheap) computing power in software applications. (It integrates with VS 2005 / 2008 and from development point of view - the parallel code should be placed in a separate files [.cu], developed in plain C extended with some parallel notions. - You kind of specifying (by using special registers) which MP cluster and which processor inside of cluster is used for the specific code route.) For a now such integration is not really smooth and requires development effort, but by no doubts NVIDIA would extend it for C++ and .NET. There are some 3rd party SDK's already to integrate it with .NET actually: http://www.gass-ltd.co.il/en/products/cuda.net/Releases.aspx |
Notes about future developments in multiprocessign computing
Below are engrossing notes from Intel Developers Conference by my collegue Adam Shaked Gish about future of computing, as Intel sees it.
In order to utilize the MP power you will need two things:
As for C++ libraries they discussed:
As for tools - Intel just released a new suite of tools named "Intel Parallel Studio". It is aimed at making parallel computing available to the mainstream developer. All tools are addins into Visual Studio:
|
Monday, June 01, 2009
Comprehensive list of Debugger Visualizers for Visual Studio
Subscribe to:
Posts (Atom)